2013-09-26 3 views
-5

Я пытаюсь закодировать 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> 
+1

Sachin is right, в соответствии с MDN, 'encodeURI' не изменяет эти символы:'; , /? : @ & = + $ - _. ! ~ * '() # ', алфавитные и десятичные цифры. Источник https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/encodeURI – DontVoteMeDown

+0

Он ничего не делает, потому что все символы в строке разрешены в URL-адресах. – Quentin

+0

Хороший блог http://unspecified.wordpress.com/2012/02/12/how-do-you-escape-a-complete-uri/ –

ответ

3

Поскольку ваша uri переменная не содержит какой-либо символ, который может показать разницу. Попробуйте добавить место между ними

var uri="auth Id=3233112";