在我的应用程序中,我需要使用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之后的第二个结果中有三个在第一个结果中没有出现的点数。有人可以解释为什么会发生这种情况吗?