JS短参数网址



我需要通过一些参数加载pdf,这些参数很长。


带有参数示例的网址:

example?params=veryLongParams&anotherBigPArams&andTheBiggestParameter


我想将其缩短为:

example?params=123csdfskj1k23123jkjkbn12b31


有没有办法用js缩短我的参数?

简短的回答是否定的,如果 URL 太长,则不通过 GET 回答。多长算太长?

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

开机自检方法示例(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的内容,这可以为您完成。 即通过指定 HTML 表单 method="post" .

通过 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>

最新更新