2011-01-11 4 views
0

対FirefoxはFirefoxとChromeで異なってレンダリングされ、私はそれを阻止するかどうかはわかりません: を:Firefoxでは、それは次のようになりますジェクトURLエンコード文字列 - それは、次のマークアップを思わクローム

<%= HttpUtility.UrlEncode("+") %> 
<%= "<a href='#' name='" + HttpUtility.UrlEncode("+") + "'>stuff</a>"%> 

Chromeの場合%2b<a name="+" href="#">stuff</a>
ように見えます。それを回避する方法はあります %2b<a name="%2b" href="#">stuff</a>

答えて

0

これは、FirebugとChromeデベロッパーツールで名前が表示される方法の違いです。ソースを見ると、両方とも%2bがあります。これは、スクリプト(または<a href="#%2b">などのリンク)で参照している場合に表示されます。

+0

これは単なるデベロッパーツールではありません。引数としてnameというポストバックを行うと、Firefoxでデコードされた文字列とChromeの元の文字列が取得されます。これは私が持っている問題です。 – Shagglez

0

返された文字列に「+」または「=」とUrlEncodedが含まれているかどうかを手動でチェックしてこの問題を回避しました。これは素晴らしい解決策ではありませんが、デコードされた文字列に '+'と '='の両方が含まれていることがわかっているので、私の場合は受け入れられるので、存在しているかどうかによってエンコードされているかどうかを推測できます。

関連する問題