JS short params url

时间:2018-01-25 08:18:59

标签: javascript url

我需要通过一些非常长的参数来加载pdf。


带参数示例的网址:

example?params=veryLongParams&anotherBigPArams&andTheBiggestParameter


我想把它缩短为:

example?params=123csdfskj1k23123jkjkbn12b31


有没有一种用js缩短我的参数的方法?

1 个答案:

答案 0 :(得分:1)

简短的回答是否定的,如果网址过长则不通过GET。 How long is too long?

但是,HTTP规范指定POST请求没有大小限制。如果服务器也接受相同URL端点的POST请求(通常是规范),则以下内容将起作用(如果您或其他人可以创建它们):

POST Method Example(MDN文件)

  

使用默认application/x-www-form-urlencoded内容类型的简单表单:

POST / HTTP/1.1
Host: foo.com
Content-Type: application/x-www-form-urlencoded
Content-Length: 61

params=veryLongParams&anotherBigPArams&andTheBiggestParameter

但是根据创建URL的内容,可以为您完成此操作。即指定method="post"的HTML表单。

Sending form data via POST(MDN文件):

<form action="http://foo.com" method="post">
    <input name="params" value="veryLongParams">
    <input name="anotherBigPArams" value="">
    <input name="andTheBiggestParameter" value="">

    <button type="submit" value="Submit">Submit</button>
</form>