直接提交ajax get请求时的转码
有这样的情况,服务端只接受GBK字符,需要在客户端提交一个ajax请求,如果页面是utf8的,或者你必须发post请求,js就束手无策了,因为js原生的函数对字符只进行utf8转码。
但如果页面是GBK的,又可以是get请求,那就可以直接用js处理了。只是需要进行下面一个转码,将url中一些特殊字符过滤掉:
function ReplaceURL(A) {
return A.replace(/\%/gi, “%25″).replace(/&/gi, “%26″).replace(/\+/gi, “%2B”)
.replace(/\ /gi, “%20″).replace(/\//gi, “%2F”).replace(/\#/gi, “%23″).replace(/\=/gi, “%3D”);
}
这篇日志是每日一web-dev tip计划的一部分,如果你关注web开发或者linux,请订阅我的rss。
相关文章
- No Related Posts