我得到一个包含amp;
的URL。有没有办法去掉它,目前我尝试使用URLDecode
函数,但它不起作用。我需要使用简单的字符串替换来删除它吗?还是有更好的方法来做这件事?
我得到一个包含amp;
的URL。有没有办法去掉它,目前我尝试使用URLDecode
函数,但它不起作用。我需要使用简单的字符串替换来删除它吗?还是有更好的方法来做这件事?
URLDecode
只能处理URL编码的字符(%26
),而不能处理HTML实体(&
)。使用普通的字符串替换将HTML实体&
替换为字面上的“&”号。url = Replace(url, "&", "&")
&
后,OP最终还是需要“重新运行”请求。 - user692942 this.activatedRoute.queryParams.subscribe(params => {
this.user_id = params['user_id'];
this.practice_id = params['amp;practice_id'];
this.patient_id = params['amp;patient_id'];
});
&
,它们是HTML编码实体,这就是为什么URLDecode()
无法工作的原因。如果它是URL编码的,它将是%3D
而不是&
。我猜你想看看为什么URL会像那样传递,可能是因为某个人错误地使用了HTMLEncode()
。 - user692942的东西,但是你必须使用
Response.Redirect()` *(假设你正在使用ASP)*重新运行带有正确参数的页面。问题在于客户端,应该是他们确保向您传递正确格式的URL。 - user692942Replace()
或其他方法)并重新运行请求(无论是Response.Redirect()
还是ServerHTTPRequest.Send()
),否则为时已晚。 - user692942