JS:如何在URL

时间:2018-05-17 13:24:29

标签: javascript angular url

我正在使用Angular 4,在我的服务中,我有一个带有2个字符串的删除api作为这样的参数

this.http.delete(this.url + 'api/v1/ReportingService/collectionID/'+ '45902' +'/'+'ReportName/' + 'my report 2012:21:24.810419' + '/DeleteReport', { headers: this.headers })
    .map(this.extractResponse)
    .catch(this.handleError);

报告名称参数有空格。我知道网址不能有空格。当我打电话给api空间被%20取代。因此我尝试用''替换空格。和两个方式的空间。但是我必须保留空格,因为报告名称将以空格存储在数据库中,所以我必须在api中有一个空格。 如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

百分比编码是RFC 3986的一部分,它描述了统一资源标识符(URI)语法。在将其插入数据库之前,您需要使用它并解码服务器端的字符串。

如果使用JavaScript实现服务器端,那么您可以在字符串上使用decodeURI()函数。

decodeURI('a%20b%20c') // result: 'a b c'

所有服务器端语言都具有类似的功能,例如: