javascript encodeURIComponent函数表现得很奇怪

时间:2017-03-13 08:22:28

标签: javascript

在我的应用程序中,我需要使用javascript&#39的函数encodeURIComponent(url)。

我使用它后感兴趣的是,当我喜欢这样的时候:

console.log(encodeURIComponent(this.currentUrl));

结果是: http%3A%2F%2Fwww.ebay.co.uk%2Fsch%2Fi.html%3F_from%3DR40%26_trksid%3Dp2050601.m570.l1313.TR0.TRC0.H0.Xnokia。 TRS0%26_nkw%3Dnokia%26_sacat%3D0

当我像这样使用它时:

console.log(this.baseUrl + "parse?url=" + encodeURIComponent(this.currentUrl));

结果是: http://test.testapp.com/api/product/parse?url=http%3A%2F%2Fwww.ebay.co ...%3Dp2050601.m570.l1313.TR0.TRC0.H0.Xnokia.TRS0%26_nkw%3Dnokia%26_sacat%3D0

this.currentUrl = "http://www.ebay.co.uk/sch/i.html?_from=R40&_trksid=p2050601.m570.l1313.TR0.TRC0.H0.Xnokia.TRS0&_nkw=nokia&_sacat=0"
this.baseUrl = "test.testapp.com/api/product/"

因为你可以看到第一个结果只是编码的网址看起来很好,但当我把它添加到其他两个字符串时它会改变它的值...你可以看到在ebay.co之后的第二个结果中有三个在第一个结果中没有出现的点数。有人可以解释为什么会发生这种情况吗?

0 个答案:

没有答案