<a href="javascript:myfunc('hi%3dhi')"> </a>
これがhi%の3dhiの代わりにMYFUNCするテキストこんにちは&ハイテクを渡します。これを解決するには、onclickからmyfuncを呼び出す方法hrefのJavaScript関数の呼び出しの自動デコード問題
<a href="javascript:myfunc('hi%3dhi')"> </a>
これがhi%の3dhiの代わりにMYFUNCするテキストこんにちは&ハイテクを渡します。これを解決するには、onclickからmyfuncを呼び出す方法hrefのJavaScript関数の呼び出しの自動デコード問題
適切に文字列をエスケープするには
具体的には、HTMLエンコードしてからURLエンコードしてからJavascriptでエンコードする必要があります。
%
の文字は、URLエスケープ手順で%25
に変換する必要があります。
その文字列がユーザーの入力に由来する場合は、XSSの穴があります。 – SLaks
この号のデモ:http://jsfiddle.net/GNUNb/ –