JavaScriptエラー:malformed URI sequence、URIは不正です.

1655 ワード

一.エラーシーンの舞台裏で中国語のパラメータをエンコードした後、JSでパラメータを取得して復号すると、バックグラウンドコードをエラーします.
/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です