Я пытаюсь закодировать URL-адрес. Следующие строки ничего не делают для строки uri, потому что, согласно комментариям, это правильный формат url. Мне нужен способ кодирования этой строки url, чтобы я мог декодировать ее на стороне сервера. Возможно, Base64? Есть ли способ в javascript использовать кодировку base64 для URL-адресов?Javascript base64 encode URL
<!DOCTYPE html>
<html>
<body>
<script>
var uri="authId=3233112";
document.write("www.website.com/" + encodeURI(uri)+ "<br>");
</script>
</body>
</html>
Sachin is right, в соответствии с MDN, 'encodeURI' не изменяет эти символы:'; , /? : @ & = + $ - _. ! ~ * '() # ', алфавитные и десятичные цифры. Источник https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/encodeURI – DontVoteMeDown
Он ничего не делает, потому что все символы в строке разрешены в URL-адресах. – Quentin
Хороший блог http://unspecified.wordpress.com/2012/02/12/how-do-you-escape-a-complete-uri/ –