ASP.NETとjsは中国語のパラメータの問題を伝達します
1383 ワード
<a href="javascript:void(0);" title=" " class="RMessage" onclick="SMSSendMessage('','<%# Server.UrlEncode(Eval("C_SenText").ToString().Trim()) %>');">
転送情報サーバを使用する必要があります.UrlEncode()メソッドはテキストを符号化します.そうしないと、テキストに全角の文字が含まれている場合、「未終了の文字列定数」異常を報告します.jsでテキストを復号する:obj.SMSContent = decodeURIComponent(SMSContent);DecodeURIComponent()で復号する必要があります.サーバに対してdecodeURI()は使用できません.UrlEncode()符号化後の":"、"/"、";「@」と「?」逆に言えば、ecodeURI()はこれらの文字を符号化しません.
個人的な経験は、全面的に話していないので、皆さんに啓発してほしいです.
encodeURIComponentはURLを符号化することができる.~~
function EncodeURI(url, key, value) {
var keyArr = key.split(',');
var valueArr = value.split(',');
var URI;
var i=0;
do {
if(i==0)
URI = url + "?" + keyArr[i] + '=' + encodeURIComponent(valueArr[i]);
else
URI += "&" + keyArr[i] + "=" + encodeURIComponent(valueArr[i]);
i++;
}while(i<keyArr.length)
location.href = URI;
}