- 履歴一覧
- 差分 を表示
- 現在との差分 を表示
- ソース を表示
- 障害メモ/JavaScriptでエンコードしたものがJavaでデコードできない へ行く。
- 1 (2013-04-25 (木) 00:51:32)
キーワード†
- JavaScript/encodeURI()
- Java/URLDecoder.decode()
現象†
次のコードでデコードしきれない文字がある。
- JavaScriptでエンコード
keyword = encodeURIComponent(keyword);
- Javaでデコード
keyword = URLDecoder.decode(keyword)
原因†
URLDecoder.decode()はencodeURIComponent()でエンコードするすべてをデコードしない。 URLDecoder.decode()がデコードしない分はおそらく「#$&+,/:;=?@」で、 encodeURI()と対応づくのかもしれない?(検証してない)
対策†
URLDecoder.decode()する想定ならencodeURI()にしておく。