12

どうやら、テキストを含むURLが&notフィールドプロパティの一部として使用されている場合、多くのブラウザはこれを「¬」として解釈します。したがって、このHTMLコード:

<a href="#" onclick="window.location='http://www.example.com?some_param=1&notify=true';">Click here</a>

次のようにレンダリングされます:

<a href="#" onclick="window.location='http://www.example.com?some_param=1¬ify=true';">Click here</a>

パラメータ化されたURLを取得する代わりに、に置き換えるか、フォームをPOSTすることで&not、いくつかの選択肢を見つけました。&%6Eotただし、POSTは必ずしも歓迎される代替手段ではなく、置換は確かにハックです。他の一般的なトークンを、、、、、、... (ここ&centから取得したリスト)として処理する必要もあります。&curren&pound&sect&copy&reg

確かにそこに誰かがこれのためのより良い解決策を持っていますか?

4

1 に答える 1

18

&要素属性はHTMLパーサーによって解釈されるため、文字をとしてエスケープする必要があります&amp;。ほとんどの場合、機能しなくても機能しますが、場合によっては(自分の場合など)「正しく」実行する必要があります。そうしないと機能しません。

于 2013-02-07T21:36:28.037 に答える