JavaScriptエラー:malformed URI sequence、URIは不正です.
1655 ワード
一.エラーシーンの舞台裏で中国語のパラメータをエンコードした後、JSでパラメータを取得して復号すると、バックグラウンドコードをエラーします.
java.net.URLEncoder.encode;そしてこの方法は時代遅れだと提示しました.
そのコードをJava.net.URLEncoder.encode(「中国語」「UTF-8」)に変更しました.OKです
/m3/apps/v5/biz/html/bizInfo.html?date="+new Date().getTime()+"&menuId="+menuId+"&name="+URLEncoder.encode(" ")&fromUrl=default.html")
フロントコード:function _getQueryString(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //
var r = window.location.search.substr(1).match(reg); //
if (r != null) return decodeURIComponent(r[2]);
return null; //
}
バックグラウンドコードを確認してみたら、中国語のコードはこうです.java.net.URLEncoder.encode;そしてこの方法は時代遅れだと提示しました.
そのコードをJava.net.URLEncoder.encode(「中国語」「UTF-8」)に変更しました.OKです