Существует ли собственный метод JS для преобразования `+` и `/` в `-` и` _` до кодирования base64url? Что это? - PullRequest
0 голосов
/ 07 ноября 2018

Я читаю кодовую базу и заметил, что автор вручную использует замену для очистки строки перед кодированием 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 Ответ

0 голосов
/ 07 ноября 2018

Да. В JavaScript есть функции encodeURIComponent () и decodeURIComponent ():

https://www.w3schools.com/tags/ref_urlencode.asp

https://www.w3schools.com/jsref/jsref_decodeuricomponent.asp

...