Существует ли собственный метод JS для преобразования `+` и `/` в `-` и`_` до кодирования base64url? Что это?
Я читаю кодовую базу и заметил, что автор вручную использует замену для очистки строки перед кодированием base64url в соответствии со спецификацией base64url.
str = str.replace(/=+$/, ''); // remove padding equal characters
str = str.replace(/\+/g, '-'); // replace characters according to base64url specifications
str = str.replace(/\//g, '_'); // replace characters according to base64url specifications
Есть ли родной метод для этого? Что это?
1 ответ
Да. В JavaScript есть функции encodeURIComponent() и decodeURIComponent ():
https://www.w3schools.com/tags/ref_urlencode.asp
https://www.w3schools.com/jsref/jsref_decodeuricomponent.asp