次のデータを持つjQueryajaxコマンドを使用しています。
$.ajax({
type:"POST",
...
data:"e=f_s&es="+JSON.stringify(email)+"&fr="+str
...
})
ここで、(email)には特殊文字を含めることができます。たとえば、文字列にすることができます。
!#$%'&+-/=?^`*{|}~ch!#$%'/=?*^`{|}@mail.com
私がそのような文字を許可する理由は、次の 質問に基づいています。
問題は、サーバー(Java EEアプリケーション)のある時点で、混乱していることです。特殊文字は、さまざまな要求パラメーターの境界を示していません。たとえば、次のことを検討しています。
'/
パラメータとして。文字をエスケープする必要があると思いますか?(はいの場合、どのように?)
このような文字列をjavascriptからjavaに送信できるようにするにはどうすればよいですか?