גם כן תיקון
עידו קינן מדווח על תיקון באג הכותר השגוי ששרת האינטרנט של "הארץ" שולח, וגורם בכך לתצוגה משובשת בדפדפנים תקניים, כגון פיירפוקס וספארי.
בדיקה מהירה מראה שהדפדפנים עדיין מסתבכים עם השרת. בדיקה קצת יותר מעמיקה של הכותרים מראה גם מדוע:
כן, קראתם נכון. במקום להחליף את הכותר הבעייתי (הראשון) בכותר תקין, מישהו ב"הארץ" הוסיף את הכותר התקין מבלי להסיר את השגוי. אולי הוא חשב ש"הרוב קובע"- אם בכותר יש שני כותרים סותרים, ובדף ה-HTML עצמו יש כותר נוסף התואם לאחד מהכותרים הסותרים, אז אולי הדפדפן ילך לפי הרוב... מה חבל שהתקן מגדיר בפירוש שהכותר הקובע הוא זה הנשלח מהשרת, ושהוא דורס את מה שמוגדר בדף. ולא, אין הגדרה מה הדפדפן צריך לעשות במקרה שהשרת שולח שני כותרים סותרים, כמו שהוא עושה כרגע. אם זה לא היה כל כך עצוב זה היה מצחיק.
בדיקה מהירה מראה שהדפדפנים עדיין מסתבכים עם השרת. בדיקה קצת יותר מעמיקה של הכותרים מראה גם מדוע:
Content-Language: he Content-Language: he Content-Type: text/html; charset="csISOLatinHebrew" Content-Type: text/html; charset=windows-1255
כן, קראתם נכון. במקום להחליף את הכותר הבעייתי (הראשון) בכותר תקין, מישהו ב"הארץ" הוסיף את הכותר התקין מבלי להסיר את השגוי. אולי הוא חשב ש"הרוב קובע"- אם בכותר יש שני כותרים סותרים, ובדף ה-HTML עצמו יש כותר נוסף התואם לאחד מהכותרים הסותרים, אז אולי הדפדפן ילך לפי הרוב... מה חבל שהתקן מגדיר בפירוש שהכותר הקובע הוא זה הנשלח מהשרת, ושהוא דורס את מה שמוגדר בדף. ולא, אין הגדרה מה הדפדפן צריך לעשות במקרה שהשרת שולח שני כותרים סותרים, כמו שהוא עושה כרגע. אם זה לא היה כל כך עצוב זה היה מצחיק.
1 הפניות
Listed below are links to blogs that reference this entry: גם כן תיקון.
TrackBack URL for this entry: http://www.xslf.com/mt/xslf-tb.cgi/265
» התיקון הלקוי של בעיית הקידוד באתר עיתון ”הארץ“ from חדשות מוזילה
עידו קינן מדווח על תיקון באג הכותר השגוי ששרת האינטרנט של ”הארץ“ שולח, וגורם בכך[...] Read More
ועוד דבר משעשע, שהם כתבו את הContent-Language: he פעמיים- הם בטח חשבו שאם הם כותבים שני קידודים הם בטח צריכים לכתוב גם פעמיים את השפה :P
מעניין למה הם לא כתבו בשפה הראשונה Content-Language: EliezerBenyehudait
אני קורא את הארץ באמצעות Mozilla ולא שמתי לב לבעיות עד היום. בדקתי את הדף המוזכר לעיל גם ב-Mozilla 1.7.8 שרץ על Windows וגם ב-Firefox 1.0.4 (מנוע Mozilla 1.7.8) על GNU/Linux - FC4. בשניהם הדף הוצג כראוי.
אהוד- אתה משתמש בגרסה ישנה של גקו, שם היה באג שהסתיר את הבאג הזה. לכן אתה לא נתקל בבעייה.
בכלל, צפייה בדף בדפדפן היא דרך גרועה מאוד לבדוק תקינות קוד. בנוסף לבאגים של הדפדפנים עצמם, הדפדפנים גם מנסים "לנחש" למה התכוון בונה הדף, כך שהעובדה שהדף נראה "בסדר" בדפדפן כלשהו לא אומרת דבר לגבי תקינות הקוד או איך הדף יראה בדפדפנים אחרים (או בגרסה יותר מתקדמת של אותו דפדפן עצמו, כמו שקורה כאן)
אבל גם דפים תקניים לגמרי לא נקראים טוב לפעמים ע"י דפדפנים שונים פשוט מכיוון שדפדפנים שונים מפרשים באופן שונה את אותו קוד HTML.
דרך אגב, כלי לקריאת headers של אתרים ניתן למצא גם אצלי.
ניתן להוריד את הכלי הבא (ל-windows בלבד, מצריך NET framework מותקן)
http://tools.fat-fish.co.il/httpreader/HttpHeaders.exe
או להבדיל, להשתמש בכלי online הבא:
http://tools.fat-fish.co.il/httpreader
תהנו...
יש גם תוסף לפיירפוקס/מוזילה:
http://livehttpheaders.mozdev.org/
אפשר תמיד להשתמש ב־wget/curl שבנוסף להיותם מבוססי CLI, מאפשרים ביצוע דברים נוספים כמו "הזרקה" של פרמטרים לדף.
כשחושבים על זה מנקודת מבט של מתכנת, נראה שהם פשוט שכחו לסמן את הקוד הישן בתור הערה...
ערים שלמות נפלו על קוד שלא סומן בתור הערה.
ערים שלמות.
ailaG: את יכולה בבקשה לחזק את הטענה שלך? לא הצלחתי להפיל אפילו שכונה בודדת עם סימון הערה.
בבקשה:
*/