あるウェブサイトにログインするためのJavaクラスを書こうとしています。ログインするためのPOSTリクエストで送信されるデータは
user%5Blogin%5D=username&user%5Bpassword%5D=123456
キーユーザーログイン%5B
のと が何を意味するのか知りたいです。%5D
これらのデータをどのようにデコードするのでしょうか?
ベストアンサー1
この回答によるとここ:str='foo%20%5B12%5D'
エンコードfoo [12]
:
%20 is space
%22 is quotes
%5B is '['
and %5D is ']'
これはパーセントエンコーディングURL パラメータ値内の特殊文字をエンコードするために使用されます。
編集ところで、私が読んでいたhttps://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/encodeURI#説明多くの人が同じ検索をする理由が今思い浮かびました。ページの下部にある注記をご覧ください。
また、より最近のRFC3986URL の場合、角括弧を予約 (IPv6 用) にして、URL の一部となる可能性のあるもの (ホストなど) を形成するときにエンコードしないようにすると、次の方法が役立つ場合があります。
function fixedEncodeURI (str) {
return encodeURI(str).replace(/%5B/g, '[').replace(/%5D/g, ']');
}
この質問に遭遇した人々が問題を解決するのに役立つことを願っています。