Request.Params了解[+]的空格

时间:2012-08-20 15:56:31

标签: asp.net-mvc razor

我正在做一个请求......这样的事情:

@Request.Params["id"].ToString()

id的值是encripted并返回类似的东西 ZK10ez/BJARTw GVLbIeUOp

而不是

ZK10ez/BJARTw+GVLbIeUOp< - 这是在网址

中传递的内容

换句话说,它正在用空格[]替换我的加号[+]。 我可以做一个替换,但我不知道将来是否会发生其他信件。

有同样问题的人吗?

1 个答案:

答案 0 :(得分:0)

URL中的+字符表示空格字符。这是URL encoding的一个方面。

在URL中使用之前,请确保对任何数据进行正确的URL编码。您不应该尝试通过自己的字符串替换来复制URL编码/解码。

在将数据用于查询字符串之前,您可以使用Url.Encode对数据进行编码。