URLクエリ文字列に必要な文字をユーザーが入力できる状況があります。URLクエリ文字列内の特殊文字
例:
http://localhost/default.aspx?ID=XXXX
http://localhost/default.aspx?ID=&XXXX
http://localhost/default.aspx?ID=#XXXX
それは関係なく、文字が何であるかではないとしてWebページには、IDパラメータを受け入れる必要があります。ただし、アンパサンド(&)やポンド(#)などの特定の特殊文字は問題を引き起こします。どのように私はそれらを受け入れることができますか?
特殊文字を解釈できるWebページ側に追加できるコントロールはありませんアンパサンド(&)のような文字は、通常の文字として使用できますか? – m0g
私はあなたの唯一の選択肢は、あなたが期待する唯一のIDだと仮定して、すべてのパラメータを反復することだと思います。したがって、ユーザーが?ID = 123&456を入力した場合。それから、サーブレットAPIは値123を持つ1つのパラメータIDしか与えないかもしれませんが、2番目のパラメータ456を与えるかもしれません。その場合、それらを一緒に追加することができます。これは本当に悪い解決策ですが、あなたが反復するときに順序が乱れる可能性があります。技術が必要とする方法でサポートされていないため、最善の方法は要件を変更することです。 –