直接提交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。

Tags: 相关Tags:

» «

相关文章

  • No Related Posts

发表评论

只有思想的碰撞才能产生火花!请留下你宝贵的评论吧: