EncodeURIComponent / DecodeURIComponent,其字符如“é”

时间:2017-03-13 15:07:19

标签: javascript angularjs node.js encode urlencode

我有一个Web应用程序,带有一些下拉列表。 其中一个列表包含一些带重音的参数,例如:"Bonjour/COUCOU SPéCIALISTE/AB12345"

因此,当我选择它并进行研究时,我最终会得到以下网址:

abcdefgh.com/someFunction?way=null&motive=bonjour%2Fcoucou+spécialiste%2FAB12345

在我的功能中,我有:

var somethingPercentage = getSomethingPercentage(
    decodeURIComponent(queryParams.way),
    decodeURIComponent(queryParams.motive)
);

并且,在配置文件中,我已经制作了匹配参数:

"bonjour/coucou+spécialiste/ab12345": 0.01

结果,我的电话不好。 但是当我选择一些没有重音的参数时,我没有这个问题,结果很好。

如果参数有一些空间,问题就是一样。

为什么会出现这种情况?

1 个答案:

答案 0 :(得分:0)

我刚刚找到。

我刚刚提出

logger.info(decodeURIComponent(queryParams.motive));

在以下代码之后:

var somethingPercentage = getSomethingPercentage(
decodeURIComponent(queryParams.way),
decodeURIComponent(queryParams.motive));

现在,我找到了匹配的必要值。

这不是“é”的问题,而是我案例中的空间问题。