如何转换 URL 格式的特殊字符 [重复]

Posted

技术标签:

【中文标题】如何转换 URL 格式的特殊字符 [重复]【英文标题】:How to Convert Special character in URL format [duplicate] 【发布时间】:2019-09-11 09:26:45 【问题描述】:

我的 Api 不接受特殊字符,它彻底错误,因为访问控制器允许来源不接受 我的文件名是Hello#$^%.net.pdf

我的网址格式是这样的

 http://localhost:5300/api/Insert/DeleteRec/1-1920-9/36/Hello%7B#$^%.net/pdf 

我的 Angular 代码

fac.DeleteRecFromTemp = function (EnqId, UId, FileName,exten) 
        var fixedstring = decodeURIComponent(escape(FileName));
        return $http(
            url: hostapiUrl + 'Inser/DeleteRec/'+EnqId+"/"+UId+"/" +fixedstring+"/"+exten,
            method: "DELETE",
            headers:  'content-type': 'application/json' 
        )
    

请帮助我如何将该网址转换为我的浏览器网址

【问题讨论】:

@itdoesntwork 将其转换为 Url Encode 但我得到了 cors 问题请帮助我如何克服这个问题 请求是否使用邮递员工作? 在 Postamn 中获取为潜在危险的 Request.Path 值从客户端检测到 (%)。 尝试使用编码的 uri 发出请求。 @itdoesntwork` Tq 为您的 ans 工作 【参考方案1】:

试试这个:

url = encodeURI(url)

【讨论】:

@willian Tran 将其转换为哈希码,但我遇到了 Cors 问题

以上是关于如何转换 URL 格式的特殊字符 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何对bash中的所有字符(特殊和非特殊)进行url编码[重复]

Vue中js获取url参数,特殊字符的转译、逆转译

java如何转换富文本框中的中文编码格式,且把标签变成特殊字符

java里如何将字符转为url码?

微信小程序页面跳转url传参,对象、数据过长、特殊字符问题

编码特殊字符以传入url并由javascript读取[重复]