web-dev-qa-db-ja.com

パーセント記号(%)は常にH​​TMLエスケープする必要がありますか?

パーセント記号は、渡されるときにURLエンコードする必要があることを知っていますが、ブラウザーで表示するときに、次のようにエスケープする必要もあります。%

32
Jensen Ching

URLでは、パーセント記号(%)には 特別な意味 があるため、エスケープする必要があります。 HTMLではそうではないため、エスケープする必要はありません。

33
Jon Newmuis

これを追加したいのですが、hrefでjavascriptを使用している場合は、問題も発生しています。この例を確認してください:

http://jsfiddle.net/cs4MZ/

回避策の1つは、onclickの代わりにhrefを使用することです。

1
stej

読者に見えるHTMLテキストで話している場合、いいえ。有害なことは何もできません。

... HTML属性の内部について話している場合は、はい、それは考慮するのが良いでしょう。

URLとHTMLは異なる言語であり、奇妙に思えるかもしれませんが、異なる弱点があります。

0
Norguard