Кодирование строки с использованием encodeURIComponent не работает в ReactJS - PullRequest
0 голосов
/ 04 мая 2020

Я пытаюсь закодировать строку с помощью encodeURIComponent (), но не могу сделать это в React, показывая ошибку.

У меня есть ссылка на URL (https://www.the-art-of-web.com/javascript/escape/), и здесь моя строка кодируется работает нормально, и я пытался консоль также работает нормально, но когда я пытался в React js, показывая ошибку (восьмизначные числа c литералы и escape-символы не допускаются в строгом режиме).

Ниже моя строка (" C: \ Users \ 1234 \ test _ & _ est \ 456456_45 ").

Я пытался использовать следующий URL-код https://stackblitz.com/edit/react-ttg96j

Ответы [ 2 ]

0 голосов
/ 04 мая 2020

Усама верен, поскольку ошибка объясняет, что вам нужно экранировать косую черту.

В качестве альтернативы, начиная с ES2015, вы можете использовать литералы шаблона: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals

С помощью литералов шаблона вы можете просто изменить символы кавычки на `в строке 15 в вашем примере StackBlitz:

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

на

let strURL = `C:\Users\1234\test_&_est\456456_45`;
0 голосов
/ 04 мая 2020

Как гласит ошибка:

Восьмеричное число c литералы и экранирующие символы недопустимы в строгом режиме

Вы должны избежать обратной косой черты в вашей строке, например: "C: \\ Users \\ 1234 \\ test _ & _ est \\ 456456_45"

Проверьте эту ссылку MDN для получения дополнительной информации: Ссылка MDN для строгого режима

...