为了账号安全,请及时绑定邮箱和手机立即绑定

encodeURI 怎么只把url中的汉字转码

encodeURI 怎么只把url中的汉字转码

鸿蒙传说 2019-02-28 17:20:20
因为种种原因let url = '/api/filter/getPage/90000/BILL?at=/layoutContent/03/page&title=采购申请&subTitle=采购申请一览'只把url中的汉字encodeURI转码
查看完整描述

2 回答

?
波斯汪

TA贡献1811条经验 获得超4个赞

url.replace(/([^\u0000-\u00FF])/g, function ($) { return encodeURI($)})


查看完整回答
反对 回复 2019-03-05
?
哆啦的时光机

TA贡献1779条经验 获得超6个赞

let url = '/api/filter/getPage/90000/BILL?at=/layoutContent/03/page&title=采购申请&subTitle=采购申请一览'


function encodeURIForChinese(url) {

    let chineseArray = url.match(/[^\x00-\xff]+/ig);

    for (let i = chineseArray.length - 1; i >= 0; i--) {

        url = url.replace(chineseArray[i], encodeURIComponent(chineseArray[i]));

    }

    return url;

}

console.log(encodeURIForChinese(url));


查看完整回答
反对 回复 2019-03-05
  • 2 回答
  • 0 关注
  • 2486 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号