Существует ли собственный метод 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

Другие вопросы по тегам