如何删除amp;从URL

问题描述:

我得到一个包含amp;的URL。有没有什么办法可以消除这个问题,因为目前我试过URLDecode函数,但它不起作用。我需要使用简单的字符串替换来删除它吗?还是有更好的方法来做到这一点?如何删除amp;从URL

+0

你能或许显示URL *(仅使用hostname更改)*? – Lankymart

+0

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

+1

你不应该有''&在那里摆在首位,他们是HTML编码实体,其为什么'URLDecode()'不起作用。如果它是URL编码,它将是'%3D'而不是'&'。你想看看为什么URL会通过这样的错误,我猜测某处有人使用了'HTMLEncode()'。 – Lankymart

由于@Lankymart指出URLDecode仅适用于URL-encoded字符(%26),而不是HTML entities&)。使用普通string replacement改变HTML实体&成文字符号:

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

如果已经从客户端接收到URL,那会做什么?在某些时候,OP将不得不在网址“&”被删除之后“重新运行”请求。 – Lankymart

+0

我认为我们没有足够的信息来推测URL来自哪里或者他将如何处理它,所以我只是回答了当前的问题(或者将这些意见转化为实际答案)。 –

+0

看到你的观点,但OP做了[种确认](http://*.com/questions/37300806/how-to-remove-amp-from-url/37301978?noredirect=1#comment62124271_37300806)他们不在控制他们收到的URL。 – Lankymart