私の質問を書いています。これで申し訳ありません。ここに私の質問の概要は、私がエスケープ= java文字列の文字
<input maxlength="200" name="productName" >
は、私がcQN==ujyRMdr Qi8dO9Xm*eRun ner==aLTyt?aKmGI
」として "cQN==ujyRMdr+Qi8dO9Xm*eRun+ner==aLTyt?aKmGI
" アクションで
public String getXMLObject(HttpServletRequest request) throws Exception
{
URLDecoder decoder = new URLDecoder();
String productName = decoder.decode(productLicenseKey ,"UTF-8");
System.out.println("-->ProductNameAction---->getXMLObject--->productName --> : "+productName);
}
Iamの取得出力などの値を入力フィールドを持つJSPで
です" あなたが+私が欲しくない空間に変換しているのを見たら。
私がdecoder.decodeを使用しない場合、他の文字はそれぞれのエスケープ文字に変換されます。 Actionクラスで、私は「1012990-c1e197eda0s-a1de198b0b2-819e25307deのように値を入力してどのようにIAMと取得値
JSPで、私はフィールドに
を持って
コードであるとして、しかし、私はしたいです-xnXrmXWBidhksyn70rGyTHa == cQNujyRMdrQi8dO9Xm + eRunERd == aLTyt + aKmGI + KRCcRtmP5ehfR ==アクションで」
private String saveProductName(SWHttpServletRequest request)
throws Exception
{
try
{
String ProductName = request.getParameter("ProductName");
System.out.println("-->ProductAction---->saveProductName--->ProductName --> : "+ProductName);
}
}
IamはGETT私たちはすべてを+以外のデコーダを使用する場合は、 "1012990-c1e197eda0s-a1de198b0b2-819e25307de-xnXrmXWBidhksyn70rGyTHa%253D%253DcQNujyRMdrQi8dO9Xm + eRunERd%253D%253DaLTyt + aKmGI + KRCcRtmP5ehfR%253D%253D" として出力すると、「あなたはshouldn細かい
私はHTMLEncodingではなく、URLEncodingに関連していると思います。 URLEncodingを試してみてください。 – kosa
どのように*パラメータを取得していますか?この時点でなぜあなたは 'escapeHtml'を呼び出しているのか分かりません。 –
最初に使用しました 文字列productName = request.getParameter( "productName"); 動作していないときは、私はescapeHTMLを使用しましたが、まだ使用していません。 URLEncoder.encodeを使用すると、+記号に問題はありませんが、%は%3Dに変換されています。 – srini