HttpUtility.ParseQueryString() always encodes special characters to unicode

后端 未结 4 1678
隐瞒了意图╮
隐瞒了意图╮ 2020-12-16 14:16

When using HttpUtility from System.Web, I find that everytime I call the method .ParseQueryString I am having special characters encode to their unicode equivalent represent

4条回答
  •  时光取名叫无心
    2020-12-16 15:00

    Use: System.Web.HttpUtility.ParseQueryString(Request.Url.Query, UTF8Encoding.Default)

    For Example: www.mydomain.com/page?name=Jia+Almi%F1a&PAYID=123456&TOWN=LONDON

    Actual Name: Jia Almiña

    Request.Querystring["name"]: Jia Almi�a (which isn't correct)

    First get the Raw url which will be Request.Url.Query: ?name=Jia+Almi%F1a&PAID=123456&TOWN=LONDON

    System.Web.HttpUtility.ParseQueryString(Request.Url.Query, UTF8Encoding.Default).Get("name") will be Jia Almiña

提交回复
热议问题