﹌﹌
例如:javascript:alert("%80")
用 chrome 或 ie 都沒 error,不過用 firefox 會有問題,error message 是:
unterminated string literal。原因出在 %80。
我稍微測試了一下,在 string 中似乎只要包含超過 %7f 的字元就會爛掉。
解法:拿掉或轉成 utf-8,例如改成:javascript:alert("\u0080")
不知道什麼是 bookmarklet 請看:
1. Wikipedia http://en.wikipedia.org/wiki/Bookmarklet
2. 維基百科 http://zh.wikipedia.org/zh-tw/%E5%B0%8F%E4%B9%A6%E7%AD%BE
--
Oni devas ami animalojn. Ili estas tiel bongustaj.
One should love animals. They are so tasty.
每個人都應該愛動物,他們是如此美味。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.67.16.75
要點:開發 bookmarklet 的時候應避免在 string 中包含 % 字號。