3

我想,在 URL 查询字符串值中使用,但它是保留字符。但是,我们可以看到现在许多电子商务网站都提供逗号丰富的查询字符串 URL。

我们,在查询字符串中使用时要考虑什么?它应该像%2c往常一样编码吗?

请注意,我的服务器端框架是 ASP.NET WebApi、dJango 和 Node.js。

4

1 回答 1

6

URI 标准没有为查询组件定义任何分隔符。所以没有一个保留字符在那里有特殊的作用,它们都代表数据。

查询组件可能包含以下字符:

  • a- z, A-Z
  • 0-9
  • / ? : @ ! $ & ' ( ) * + , ; = - . _ ~
  • 百分比编码的字符

因此,您可以在查询组件中使用,和/或。%2C请注意,,%2C不等同于规范化目的(因为,保留集的一部分)。

以上所有内容都是关于通用 URI 语法的。URI 方案可能会为某些组件定义额外的分隔符(来自保留集),但http/ httpsURI 方案规范不会为查询组件执行此操作。

一个可能的副作用(与许多其他允许的字符一样)是某些自动链接算法可能无法正常工作

(您使用的应用程序当然可以,在查询字符串中做一些特定的事情,但这对于这个字符来说没什么特别的,它也可能发生在任何其他字符上。)

于 2017-08-15T21:53:40.143 回答