home wiki.fukuchiharuki.me
Menu
*キーワード [#e6af0a43]
-JavaScript/encodeURI()
-Java/URLDecoder.decode()

*現象 [#xc174ae3]
次のコードでデコードしきれない文字がある。

-JavaScriptでエンコード
 keyword = encodeURIComponent(keyword);

-Javaでデコード
 keyword = URLDecoder.decode(keyword)

*原因 [#ree621e9]
URLDecoder.decode()はencodeURIComponent()でエンコードするすべてをデコードしない。
URLDecoder.decode()がデコードしない分はおそらく「#$&+,/:;=?@」で、
encodeURI()と対応づくのかもしれない?(検証してない)

*対策 [#sdae8af2]
URLDecoder.decode()する想定ならencodeURI()にしておく。

*参考 [#xef11e41]
-http://javascript.dohow.jp/basic/encode.shtml