0

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

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

id 的值被加密并返回类似 ZK10ez/BJARTw GVLbIeUOp

代替

ZK10ez/BJARTw+GVLbIeUOp<- 这是在 URL 中传递的内容

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

有同样问题的人吗?

4

1 回答 1

0

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

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

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

于 2012-08-20T15:59:18.337 回答