javascript - 使用 "é"等字符进行 EncodeURIComponent/DecodeURIComponent

标签 javascript angularjs node.js encode urlencode

我有一个网络应用程序,带有一些下拉列表。 其中一个列表包含一些带有重音符号的参数,例如:"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

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

如果参数有一些空格,问题是相同的。

为什么会发生这种行为?

最佳答案

我刚刚发现。

我刚刚放了

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

在以下代码之后:

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

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

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

关于javascript - 使用 "é"等字符进行 EncodeURIComponent/DecodeURIComponent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42766949/

相关文章:

javascript - 未知的自定义元素: <router-link> in VueJS

angularjs - 在 uiRouter 中从子状态更改父 Controller 属性

java - 将 HMAC 函数从 Java 转换为 JavaScript

javascript - Angular 返回它自己的标签而不是在 ejs 中输出

javascript - 如何访问单选按钮的值

javascript - 链接动态加载的 javascript

Javascript:错误 800a025e 使用范围选择器

javascript - 使用 Angular 2 生成 html 标签

javascript - 如何使用 angular 1.3 将服务注入(inject)提供者

node.js - 是否可以让 ffmpeg-concat 在 Windows 中运行?