当前位置: 首页 > 知识库问答 >
问题:

QueryString是否自动对字符串进行url解码?

伯鸿达
2023-03-14

使用/directory/company/dunkin%26donuts/进行测试

有些制造商在他们的名字中有一个与符号。所以我想我可以用%26替换与号。但是,当我调试代码并悬停在request.querystring上时,它会显示{qq=company&manf=dunkin&donuts&cond=}request.querystring[“manf”]会显示'dunkin'

如果我使用%24($)而不是与符号,那么悬停在request.querystring上会给我{qs=company&manf=dunkin%24donuts&cond=}request.querystring[“manf”]会给我'dunkin$donuts'

我不明白这里的不同行为。为什么在实际请求特定键之前,与符号的URL编码值会被解码,而另一个URL编码字符,如美元符号,只有在实际请求特定键之后才会被解码?

这是最近的变化吗?我一直认为request.querystring[key]返回的是实际文本,而不是先对其进行解码。还是与url重写有关?

共有1个答案

柴宏阔
2023-03-14

当您通过键索引(即(request.querystring[“key”])访问属性时,ASP.NET会自动调用urldecode()

如果您希望对其进行编码,只需执行以下操作:

httputility.urlencode(request.querystring[“key”]);

 类似资料:
  • 不执行该作业。 我试着用: 我真的不知道如何处理这件事。 更新: 然后我将它从DB中提取为$data。

  • 问题内容: 我想知道我什么时候做类似的事情 创建新字符串或返回视图/迭代器 问题答案: Python会进行逐个切片,这意味着每次切片时(非常琐碎的切片(例如)除外),它都会将所有数据复制到一个新的字符串对象中。 根据一位开发人员的说法,之所以做出此选择是因为 [按引用切片]方法更复杂,更难实现并且可能导致意外行为。 例如: 使用“按切片复制”设计,可以立即释放字符串。尽管您只对第一个字符感兴趣,但

  • 问题内容: JavaScript中是否可以检查字符串是否为URL? 正则表达式被排除在外,因为URL的写法很像;也就是说,它可能没有,或者。 问题答案: 与答案相关的问题: 或来自Devshed的此正则表达式:

  • 本文向大家介绍Java对字符串进行加密解密,包括了Java对字符串进行加密解密的使用技巧和注意事项,需要的朋友参考一下 要求:    *  对用户输入的每个字符的值进行加密,将解密后的字符串输出    *  对用户输入的已加密字符串进行解密并输出 实现代码: 运行结果: *加密过程: 请输入一个英文字符串或揭秘字符串: I Love You 加密或者解密之后的结果如下: 乩一乬乏乖久一乹乏乕 *解

  • 本文向大家介绍如何在iPhone中对字符串(NSString)进行URL编码?,包括了如何在iPhone中对字符串(NSString)进行URL编码?的使用技巧和注意事项,需要的朋友参考一下 在开发基于API的Web应用程序时,我们绝对需要与多个Web服务和URL相交。网址可能包含特殊字符,搜索字词,查询,标题和许多其他内容,具体取决于我们所需的服务。这就是为什么我们需要某种编码,以便我们创建的U

  • 问题内容: 在python中,是否有内置的方法对字符串执行readline()?我有大量的数据,只想剥离前几行而对整个字符串不做split()。 假设的例子: 我希望这导致: 我知道编写一个可以做到这一点的类非常容易,但是我正在寻找内置的东西。 编辑:Python v2.7 问题答案: Python 2 您可以使用StringIO: 如果性能很重要,请确保使用cStringIO。 Python 3