34

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

4

4 に答える 4

35

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

于 2012-10-12T03:58:40.533 に答える
6

私は選ばれた答えに同意しますが、 「それを逃れる必要はない」という声明を修飾したいと思います。

HTMLコードでパーセント記号をエスケープする必要がある(または希望する)場合(そして、あいまいな可能性のある文字や記号でこれを行う正当な理由がある場合)、数値はなくパーセントエンティティコードを使用することを強くお勧めしますコード。(使用できるエンティティ名がない場合に使用するもの)%

それが、このページを見つけたときに探していた答えでした。最後の「e」が失われるのを忘れたからです。

おそらく少なくともここに親切にリストされているエンティティを使用する必要があります。(Webmasterishが誰であれ;ありがとう)

理由:数値コード(特にエンコードされていない文字のバイトコード)は、異なるデフォルト言語を使用するシステム、および/または異なるオペレーティングシステムで、コードページによって変化します。(WindowsとMacは、「英語」がクラシックであるためにわずかに異なるコードセットを使用しており、Apple MailとOutlookの間で送信されるプレーンテキストの電子メールを依然として悩ませています)これは遅くなり、UTFで停止するはずですが、それでもポップが表示されます上。

HTMLをLaTeX、DVI、PostScript、さらにはMarkDownなどの他のマークアップに変換する場合(同じ理由で「」では&ndash;なく「」を使用したことに注意してください)、完全に変換すると便利です。あいまいさを解消する…そして、これらのプロセスは、最初に作成したときにそのような方法で使用されることが最も期待されていない情報で発生する傾向があります。だから、どこでもそれをすることに慣れて、そうするための先見の明を持っていたあなたの前の自己に感謝してください。おそらく数年後、MathJaxなどを利用して数式をより読みやすく更新し、ハイフンでつながれた単語を取得し続けることを検討している場合です。<誓いの印>-&minus;

于 2019-02-20T21:38:12.037 に答える
1

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

http://jsfiddle.net/cs4MZ/

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

于 2013-08-21T08:13:41.143 に答える
0

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

... HTML属性の内部について話している場合は、そうです、それを検討することをお勧めします。

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

于 2012-10-12T04:01:07.443 に答える