首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >encodeURI空间为%,而不是%20

encodeURI空间为%,而不是%20
EN

Stack Overflow用户
提问于 2019-08-02 17:26:13
回答 1查看 31关注 0票数 0

我想通过导航到this.router.navigate(“this.router.navigate”,5,userId,this.startDate,status,this.endDate,isSource)路径来访问API;

在这一点上,我的userId是“数字市场”。在两者之间有一个空间。

但为了正确导航到所需的路径,我想将其编码为"Digital%Market“。

到目前为止,URI是:http://103.21.187.5:8090/tripleplay/lead/filter?type=Digital Market&status=PAYMENT_PENDING_EKYC_LEAD,

数字与市场之间有空间

但是所需的URI是:http://103.21.187.5:8090/tripleplay/lead/filter?type=Digital%Market&status=PAYMENT_PENDING_EKYC_LEAD

我试着像encodeURI(userId)那样做,然后将它作为参数传递给router.navigate()方法,购买它的显示URI为:

http://103.21.187.5:8090/tripleplay/lead/filtertype=Digital%20Market&status=PAYMENT_PENDING_EKYC_LEAD

代码语言:javascript
复制
Present URI:

URI is : http://103.21.187.5:8090/tripleplay/lead/filter? 
type=Digital Market&status=PAYMENT_PENDING_EKYC_LEAD

Required URI:

URI is : http://103.21.187.5:8090/tripleplay/lead/filter? 
type=Digital%Market&status=PAYMENT_PENDING_EKYC_LEAD

最后,我希望数字市场是数字%市场,而不是数字%20Market

EN

回答 1

Stack Overflow用户

发布于 2019-08-02 18:09:17

在我的例子中,我找到了答案,我刚刚使用了typescript的替换方法,如下所示

userId.replace(“","%")。

它将用%符号替换空格。

就是这样!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57323576

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档