URLパラメータ名に使用できる文字は正式な制限はありますか?HTTP URL - パラメータ名に許可される文字
私はRFC3986( "Uniform Resource Identifier(URI):Generic Syntax")を読んできましたが、決定的な結論には至りませんでした。
私は実用的な制限がある知っているが、実際に何かを行うことを禁止することになります限り、私はそれを正しくエスケープするよう
param with\funny<chars>=some_value
を:
param%20with%1cfunny%3cchars%3e=some_value
これはまさに私が尋ねてきた理由です... http://stackoverflow.com/questions/814613/how-to-read-data-from-url-using-javascript - 私の答えは、異常な状況で正しいものにするためのオーバーホール。 – Tomalak
ああ、それは事態をかなり複雑にする。特に区切り文字として '&'を使うのは慣例に過ぎません。代わりに他のものを使用することもできる。 '、'、 ';'はかなり使われていました。また、多くのサーバエンジン(PHP、Rails、...)はネストされた引数をサポートしているので、これはクエリの有効なURIです:http://example.com/?a=b;c[1]=x;c[2] = y ...多くのWebアプリケーションでは、配列のようなデータを得るために、フォームデータ(オプション、チェックボックスなど)にこのクエリ表記法を実際に使用しています。 –
だから私は、 "c [1] = x"がサーバー側の規約であるということを受け入れる準備ができていない限り、 "URLからパラメータを引き出すための関数が一つもない"あなたが探しているのは実際には*クライアントで "c [1]"と呼ばれています(これは実際には正しいでしょうが、サーバ側のプログラミングに慣れている人にとっては奇妙なものです)。 – Tomalak