首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails-Api限制url的长度

Rails-Api限制url的长度
EN

Stack Overflow用户
提问于 2016-04-25 08:54:41
回答 2查看 1.6K关注 0票数 0

当向rails应用程序发送请求时:

代码语言:javascript
复制
http://0.0.0.0:3334/v1/api/notebooks/users/verified/courses/None/files/asset-v1%3AedX%2BDemoX%2BDemo_Course%2Btype%40asset%2Bblock%40Welcome_R__-_demo.ipynb

我注意到rails传递给控制器的参数是:

代码语言:javascript
复制
Parameters: {"username"=>"verified", "course"=>"None", "file"=>"asset-v1:edX+DemoX+Demo_Course+type@asset+block@Welcome_R__-_demo"}

它删除了句点,即.fileextension。我意识到这是因为rails似乎为url设置了一些最大长度。有办法绕过这件事吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-04-25 09:03:03

URL的最后一部分通常被提取为params[:format]。您可以通过将path指定为/*path来避免这种情况,但是通常将格式参数重新打开并不是什么大事。

票数 2
EN

Stack Overflow用户

发布于 2016-04-25 09:10:53

超长的URL通常是一个错误。超过2000个字符的URL将无法在最流行的web浏览器中工作。如果你想让你的网站为大多数互联网用户工作,不要使用它们。

当您希望提交一个包含许多字段的表单(否则会产生一个非常长的URL )时,标准的解决方案是使用POST方法而不是GET方法:

代码语言:javascript
复制
<form action="myaction" method="POST">
   ...
</form>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36835902

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档