我正在尝试使用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
正如错误所言:
严格模式下不允许使用八进制数字文字和转义字符
您必须在字符串中转义反斜杠,例如:“ C:\\ Users \\ 1234 \\ test _&_ est \\ 456456_45”
检查此MDN参考以获取更多信息:MDN Reference for strict-mode
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`;