2017-08-15 66 views
0

我想在URL查询字符串值中使用,,但it is reserved character。但是,我们可以看到很多电子商务网站在这些日子里都给予了逗号加逗号的搜索引擎网址。在querystring中使用逗号可能有副作用?

当我们在查询字符串中使用,时我们会考虑什么?它应该始终编码为%2c

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

回答

1

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

的查询组件may contain以下字符:

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

所以,你可以在查询组件使用,和/或%2C请注意,,%2C对于标准化目的而言不等同(因为,是集合的一部分保留集合)。

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

可能的副作用(与其他许多允许的字符一样)是some auto-linking algorithms might not work correctly

(您使用的应用程序当然可以做具体的与查询字符串,东西,但是这将是这个角色没有什么特别的,它可以与任何其它字符发生了。)

+0

自动连接好点!谢谢 – Youngjae