使用encodeURIComponent编码字符串在ReactJS中不起作用

问题描述 投票:0回答:2

我正在尝试使用encodeURIComponent()对字符串进行编码,但是无法在React中显示错误。

我已经引用了URL(https://www.the-art-of-web.com/javascript/escape/),在这里我的字符串编码工作正常,我尝试了控制台也可以正常工作,但是当我在React js中尝试显示错误(严格模式下不允许使用八进制数字文字和转义字符)时。

下面是我的字符串(“ C:\ Users \ 1234 \ test _&_ est \ 456456_45”)。

我已经尝试使用以下网址代码https://stackblitz.com/edit/react-ttg96j

javascript reactjs encode
2个回答
0
投票

正如错误所言:

严格模式下不允许使用八进制数字文字和转义字符

您必须在字符串中转义反斜杠,例如:“ C:\\ Users \\ 1234 \\ test _&_ est \\ 456456_45”

检查此MDN参考以获取更多信息:MDN Reference for strict-mode


0
投票

Osama是正确的,如错误所解释,您需要转义斜线。

或者,从ES2015开始,您可以使用模板文字:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals

使用模板文字,您可以在StackBlitz示例的第15行上简单地将引号字符更改为`:

let strURL = "C:\Users\1234\test_&_est\456456_45";

to

let strURL = `C:\Users\1234\test_&_est\456456_45`;
© www.soinside.com 2019 - 2024. All rights reserved.