如何删除amp;从URL
我得到一个包含amp;
的URL。有没有什么办法可以消除这个问题,因为目前我试过URLDecode
函数,但它不起作用。我需要使用简单的字符串替换来删除它吗?还是有更好的方法来做到这一点?如何删除amp;从URL
由于@Lankymart指出URLDecode
仅适用于URL-encoded字符(%26
),而不是HTML entities(&
)。使用普通string replacement改变HTML实体&
成文字符号:
url = Replace(url, "&", "&")
如果已经从客户端接收到URL,那会做什么?在某些时候,OP将不得不在网址“&”被删除之后“重新运行”请求。 – Lankymart
我认为我们没有足够的信息来推测URL来自哪里或者他将如何处理它,所以我只是回答了当前的问题(或者将这些意见转化为实际答案)。 –
看到你的观点,但OP做了[种确认](http://stackoverflow.com/questions/37300806/how-to-remove-amp-from-url/37301978?noredirect=1#comment62124271_37300806)他们不在控制他们收到的URL。 – Lankymart
你能或许显示URL *(仅使用hostname更改)*? – Lankymart
https://example.com?xyz=1 & ID = 6184 & KEY = 6e8a64fc-1c1e-11e6-9059-b97210fab7z6 –
你不应该有''&在那里摆在首位,他们是HTML编码实体,其为什么'URLDecode()'不起作用。如果它是URL编码,它将是'%3D'而不是'&'。你想看看为什么URL会通过这样的错误,我猜测某处有人使用了'HTMLEncode()'。 – Lankymart