在查询字符串中使用逗号可能会产生副作用吗?

You*_*jae 6 url urlencode rfc3986 query-string

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

当我们在查询字符串中使用时我们会考虑什么,?是否应该像%2c往常一样进行编码?

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

uno*_*nor 12

URI 标准没有为查询组件定义任何分隔符。因此,保留字符都没有特殊的作用,它们都代表数据。

\n

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

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

因此,您可以在查询组件中使用,and/or 。%2C请注意,出于标准化目的,,%2C并不等效(因为是保留,集的一部分)。

\n

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

\n

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

\n

(您使用的应用程序当然可以,在查询字符串中执行特定的操作,但这对于该字符来说没有什么特别的,它也可能发生在任何其他字符上。)

\n