2016-04-27 4 views
1

Я новичок в классическом asp. На одной из страниц я получаю две переменные, которые мне нужно отправить на другую страницу. Теперь одна из переменных может содержать символ «'» или «&». Так как они имели различный смысл я пытался кодирующими их, используя следующий код:Как правильно кодировать одиночную кавычку и & url

encodeData = replace(encodeData,"&", "%26") 
    encodeData = replace(encodeData,"'", "%27") 

Теперь предположу, что мои переменную & Разных Отчетов он кодируется как Прочие% 26 Отчетов. Это нормально, но предположим, что у него есть Nikhil, он кодируется как Nikhil% 26 # 39; s. В связи с этим на следующей странице я получаю Nikhil &. Каков правильный способ его кодирования. Я использую только классические жерех, не ява-скрипт и т.д.

+5

[Server.URLEncode Method] (https://msdn.microsoft.com/en-us/library/ms525738 (v = vs.90) .aspx)? – SearchAndResQ

+1

Я попытался применить его ко всему URL-адресу и не смог, позже я применил эту функцию только для кодирования переменной, и она решила мою цель. Спасибо :) –

ответ

0

Просто использовать стандартную функцию ASP

Server.URLEncode(string)

В вашем случае:

Server.URLEncode("Nikhil's")

вернется

Nikhil%27s

Это должно решить вашу проблему.

+0

Это было описано [@SearchAndResQ] (http://stackoverflow.com/users/1682881/searchandresq) в [комментариях] (http://stackoverflow.com/questions/36882083/how-to-properly -encode-Одиночная кавычка-и-в-URL # comment61329893_36882083) – Lankymart

Смежные вопросы