Я хочу заменить все специальные символы в ASCII-%. Как этот список:Как заменить все специальные символы с помощью javascript
? -> %3F
! -> %21
...
До сих пор я заменил 2 специальных символов. Но я не знаю простого метода для замены всех специальных символов.
Это мой код:
var replacer1 = new RegExp("\\?", "g");
var replacer2 = new RegExp("/", "g");
var q = ((query).replace(replacer1, "%3F")).replace(replacer2, "%2F");
Посмотрите на ['encodeURI'] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/encodeURI) и [' encodeURIComponent'] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/encodeURIComponent) – Volune
только encodeURIComponent будет кодировать? персонаж. Не будет кодировать! персонаж. – ne1410s
Вы можете использовать 'encodeURI' для кодирования для большинства ваших персонажей; для остальных из них вы можете запустить регулярное выражение! – Sayed