2013-02-07 11 views
8

に「&いない」はどうやら、多くのブラウザは'¬'としてこれを解釈します。私は、&%6Eot&notを代入したり、フォームの投稿の代わりに、パラメータ化されたURLを取得することにより、代替案のカップルを見つけブラウザの誤解釈URL

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

:だから、このHTMLコード:として

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

がレンダリングされます。しかし、ポストは歓迎の代替と置換が明らかにハックされ、常にではない - それはまた、(hereから取られたリスト)... &cent&curren&pound&sect&copy&regのような他の一般的なトークンに対処する必要があります。

確かに誰かがこれに対して良い解決策を持っていますか?

答えて

11

要素の属性は、HTMLパーサによって解釈されているので、あなたは&amp;として&文字をエスケープする必要があります。それはあなたがしなくても大部分の時に働きますが、(あなたのような)場合によっては、それを「正しい」ものにしなければならない場合や動作しない場合があります。

+0

ありがとう、私はこれを忘れたと信じられない! – PinnyM

+0

私はいつもこれも忘れています。私はそれが確かにこの方法を忘れることは容易であるので、私はそれが通常動作することが嬉しいか悲しいかどうかわからない! – amalloy

関連する問題