tag pre ใน Planet ไม่แสดงเครื่องหมาย น้อยกว่า "<"
Posted August 8th, 2007 by neutron
ผมเพิ่งสังเกตเห็นความแตกต่าง ระหว่างข้อความใน tag pre ในเว็ปผม และที่ Planet ไม่เหมือนกันคือ
ใน Planet เครื่องหมาย น้อยกว่า "<" หายไปเฉย ๆ ส่วนในเว็ปผม แสดงถูกต้องครับ
ตัวอย่าง
Planet:
$ patch -p0 ~/drupal-patches/SA-2007-017-5.1.patch
Original:
$ patch -p0 < ~/drupal-patches/SA-2007-017-5.1.patch
Re: tag pre ใน Planet ไม่แสดงเครื่องหมาย น้อยกว่า "<"
อันที่จริง การใช้ '<' โดยไม่ escape เป็น < (รวมทั้งใน <pre> ด้วย) ก็ถือว่าผิดสเปค XML/HTML อยู่แล้วนะครับ เบราว์เซอร์จะแสดงยังไง ถือเป็น undefined behavior
ทีนี้ สิ่งที่เกิดขึ้นคือ ใน HTML source ใช้ '<' ตรง ๆ แล้วบังเอิญเบราว์เซอร์แสดงให้ แต่ใน RSS feed จะถูกประมวลผลโดย feed parser ต่างหาก ซึ่งมันไม่ได้ใจดีเหมือนเบราว์เซอร์ :-)
Re: tag pre ใน Planet ไม่แสดงเครื่องหมาย น้อยกว่า "<"
ขอบคุณครับ เดี๋ยวต้องแก้ไขหละครับ