2017-08-15 86 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