代码之家  ›  专栏  ›  技术社区  ›  tostasqb

请求。Params理解空间的[+]

  •  0
  • tostasqb  · 技术社区  · 13 年前

    我在做一个请求。。。像这样的东西:

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

    id的值被加上了下标并返回如下内容 ZK10ez/BJARTw GVLbIeUOp

    而不是

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

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

    有人有同样的问题吗?

    1 回复  |  直到 13 年前
        1
  •  0
  •   Eric J.    13 年前

    URL中的+字符表示空格字符。这是 URL encoding

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

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