URLで使用しても安全な特殊文字はどれですか?
安全な文字は、a-z、A-Z、0-9、および_-(アンダースコアとマイナス)です。これらは、パラメータに使用される予約文字に加えてです。
他のキャラクターはある程度の問題を引き起こすでしょう。例:1つのパラメーターが配列?param=array[content]
の場合、つまり、角かっこでエンコードされたURLが表示されます。
しかし、問題は見苦しいだけでなく、より安全な文字の横にjpgの文字があるとしましょう。多くの場合、ブラウザは404を取得してダウンロードできません。これは古いブラウザと一部のモバイルブラウザの問題です。
これをテストするには?
私は14000通のメールが入った受信トレイを持っています。
次の文字は、URLのパスコンポーネントで特別な意味を持ちます(パスコンポーネントは「?」の前にあるすべてのものです)。
";" | "/" | "?"
これらに加えて、次の文字はURLのクエリ部分で特別な意味を持ちます(「?」の後のすべて)。したがって、「?」の後にある場合あなたはそれらをエスケープする必要があります:
":" | "@" | "&" | "=" | "+" | "$" | ","
より詳細な説明については、 RFC を参照してください。