Url中的参数是否没有任何符号?

时间:2019-04-22 06:06:41

标签: javascript html

显示URL某些不存在的URL!

需要显示如下网址: test.com/compare/id-1/id-2/dkp-3/dkp-4/

但是这样: test.com/compare/?id-1&id-2&dkp-3&dkp-4

它是一个HTML页面,并使用JS加载数据。

1 个答案:

答案 0 :(得分:0)

  

网络表单

     

最初的用途之一是包含HTML表单的内容,   也称为网络表单。特别是当包含   字段field1field2field3提交后,   字段被编码为查询字符串,如下所示:

field1=value1&field2=value2&field3=value3...
     
      
  • 查询字符串由一系列字段值对组成。
  •   
  • 在每对中,字段名称和值均以等号“ =”隔开。
  •   
  • 对于成对的系列,用嵌入在HTML中且不是由a生成的URL的“&”(或分号“;”)分隔,   ....见下文)。
  •   
     

虽然没有明确的标准,但大多数网络框架都允许   与单个字段关联的多个值(例如   field1 = value1&field1 = value2&field2 = value3)。[5] [6]

     

对于表单的每个字段,查询字符串包含一对   字段=值。 Web表单可能包含不可见的字段   用户;当表单为时,这些字段包含在查询字符串中   已提交

     

此约定是W3C建议。[4] W3C建议所有   Web服务器除&符外还支持分号分隔符   分隔符[7],允许应用程序/ x-www-form-urlencoded查询字符串   在HTML文档中的URL中,而不必进行实体转义   &符。

     

仅在以下情况下,表单内容才被编码在URL的查询字符串中:   表单提交方法是GET。默认使用相同的编码   当提交方法为POST时,但结果作为   HTTP请求正文,而不是包含在修改后的URL中。[1]

https://en.wikipedia.org/wiki/Query_string