2016-05-18 3 views
2

Я получаю URL-адрес, который содержит amp;. Есть ли способ удалить это, поскольку в настоящее время я пробовал функцию URLDecode, но она не работает. Нужно ли его удалять с помощью простой замены строки или есть ли лучший способ сделать это?Как удалить усилитель; от URL

+0

Можете ли вы, возможно, показать URL * (только с хоста изменилось) *? – Lankymart

+0

https://example.com?xyz=1 & ID = 6184 & KEY = 6e8a64fc-1c1e-11e6-9059-b97210fab7z6 –

+1

Вы не должны '' & там в первую очередь, они являются HTML, закодированные объекты, которые почему '' URLDecode() 'не будет работать. Если он был закодирован в URL, это будет '% 3D' не' & '. Вы хотите посмотреть, почему URL-адрес проходит, как будто я предполагаю, что кто-то использовал ошибку HTMLEncode() 'по ошибке. – Lankymart

ответ

3

Как @Lankymart отметил URLDecode работает только на URL-encoded символов (%26), а не на HTML entities (&). Используйте регулярные string replacement изменить HTML сущность & в буквальном амперсанд:

url = Replace(url, "&", "&") 
+0

Что будет, если URL-адрес уже получен от клиента? В какой-то момент OP должен будет «повторно запустить» запрос после того, как URL был лишен «&». Я думаю. – Lankymart

+0

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

+0

См. Свою точку зрения, но OP сделал [вид подтверждения] (http://stackoverflow.com/questions/37300806/how-to-remove-amp-from-url/37301978?noredirect1_comment62124271_37300806), что они не находятся в контроль URL, который они получают. – Lankymart

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