【问题标题】:Passing multiple parameter using '?' mark in web urls [duplicate]使用“?”传递多个参数在网址中标记[重复]
【发布时间】:2012-07-25 03:32:05
【问题描述】:

http://xyz.com/packagesearch?cadu1=2&drtn1=05/08/2012&qryt=8&sort=10&drid1=1639&dlvl&rdct=1&star=30&subm=1&subm=1&inttkn=Dul0p4RNrlTnd61R&dsct&cmbt=2?dnam&d =362&ffst=0&rtmx&trtn1=362&tair1=IST&dcty=PAR&mcicid=174390028&rtmn&ddpt1=02/08/2012?stop_mobi=yes

这到底是什么?做?我可以多次使用它吗?或者“&”是传递多个参数的唯一选项?已经用过一次了吗?

注意:出现标记为粗体。

【问题讨论】:

  • 为了帮助这个问题的有用性:如果有请求参数或查询字符串的标签,我会添加。
  • @trante 这是“这是什么意思”,而不是“我能不能 2”。

标签: url web


【解决方案1】:

URL 中的? 字符表示“请求参数”或“查询字符串”的开始。之后的附加参数必须以& 开头。您可以开发自己的方式来处理“查询字符串”,但我所知道的大多数编程/脚本语言已经内置了处理它们的方式,因此使用现有工具通常更容易。

【讨论】:

    【解决方案2】:

    来自http://en.wikipedia.org/wiki/Query_string

    当服务器收到对此类页面的请求时,它会运行一个程序 (如果配置为这样做),将原样的 query_string 传递给 程序。问号用作分隔符,不是 查询字符串。

    结果,?只能使用一次。

    【讨论】:

    • 这部分只是说任何后续问号都是查询字符串的一部分。与号也是查询字符串的一部分,但可以出现多次。所以那个引用不支持你的答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-08
    • 2015-05-11
    • 1970-01-01
    • 2016-04-18
    • 2016-10-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多