JSPに暗号化されて届いたパラメーターを解読し、
こうもくごとに分離させたいのですが、どこかで失敗しているらしく、すべてがnullになります。
※知人からもらったソースで、知人はうごいているということです。
★もしかしたら、データのパターンにより、上手くできたりできなかったりするのでは?と考えています。
原因と、対策を教えていただけないでしょうか?
解読後、下記のようになった場合、
「 &customer_id=1232&customer_name=山田 太郎&birthday=1990-01-01&memo=ここは、'、&、=、"、\、などが入った文字列です。create_datetime=2015-10-10 13:09:58 」
■下記で、分割しているのですが、上手く分割是出来ていないらしく、customer_id=null、customer_name=null、など全てnull。
private java.util.Hashtable g_para = new java.util.Hashtable(); public void go_decord(byte[] angou_data) { String para = ""; byte output[] = null; output = Angou.Kaidoku(angou_data); // 復号したデータ para = new String(output, "UNI_CODE"); if(!para.equals("")){ String[] aaa = para.split("&"); if(aaa != null){ for(int iII = 0; iII < aaa.length; iII++){ String[] bbb = aaa[iII].split("="); if(bbb != null && bbb.length == 2){ g_para.put(bbb[0], bbb[1]); } } } } }
■上記を取り出すときは、下記を使っています。
public String get_data(String para) { String reStr = null; if(h_para.get(para) != null){ reStr = (String)g_para.get(para); } return reStr; }
回答2件
あなたの回答
tips
プレビュー