jsp传参数长度问题

yellow0323 2009-12-25 01:30:39
用js发请求
如 :

a.location.href="xx.do?str=adfsdfsdf";

str 的长度会有限制么?
...全文
445 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
ruoye_2008 2009-12-25
  • 打赏
  • 举报
回复
这种传递参数十分的不安全,我记得这种地址栏传参是GET方式传递,最大长度是1024字节,但看了上面10楼说的,似乎显得十分专业,晕了

再另外似乎与浏览器无关,反正尽量用Post方式传吧
道光2008 2009-12-25
  • 打赏
  • 举报
回复
[Quote=引用楼主 yellow0323 的回复:]
用js发请求
如 :
JScript code
a.location.href="xx.do?str=adfsdfsdf";
str 的长度会有限制么?
[/Quote]
2G的长度,够你用吗?
duoduo_die 2009-12-25
  • 打赏
  • 举报
回复
太长肯定不行的
yellow0323 2009-12-25
  • 打赏
  • 举报
回复
哎 看来只能用post了
yellow0323 2009-12-25
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 blvyoucan 的回复:]
JScript codea.location.href="xx.do?str=adfsdfsdf";
str和adfsdfsdf是两个变量名,你是问这两个变量名和长度有没有限制,还是问这两个变量里存放的内容的长度有没有限制,
对于变量名的长度我不知道
但变量里存放的内容的长度我认为是没有限制的

另外,如果最后你要把这两个变量里存放的内容放到数据库的话,这就要关系到数据库里的字段的类型是否能存放下这些内容,比如说,在ACCESS数据库中,存放文本内容时可以选择“文本”和“备注”两个类型,唯一的区别就是“备注”类型比“文本”类型存放的字符长度要长
[/Quote]
我上面的只是打个比方;
我有个懂太的表单有很多字段
我是想把所有的字段组装成一个的字符串作为一个参数到后台在拆分
liherun 2009-12-25
  • 打赏
  • 举报
回复
2K还是4k?
nyeah 2009-12-25
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 yellow0323 的回复:]
谢谢各位的回复。
我现在是参数特别长 ,还不确定。
请问该怎么传呢?
[/Quote]
只能用post方法提交,估计没有其它更好的办法,而且用get方法信息也不安全!
零起跑线 2009-12-25
  • 打赏
  • 举报
回复

a.location.href="xx.do?str=adfsdfsdf";

str和adfsdfsdf是两个变量名,你是问这两个变量名和长度有没有限制,还是问这两个变量里存放的内容的长度有没有限制,
对于变量名的长度我不知道
但变量里存放的内容的长度我认为是没有限制的

另外,如果最后你要把这两个变量里存放的内容放到数据库的话,这就要关系到数据库里的字段的类型是否能存放下这些内容,比如说,在ACCESS数据库中,存放文本内容时可以选择“文本”和“备注”两个类型,唯一的区别就是“备注”类型比“文本”类型存放的字符长度要长
yellow0323 2009-12-25
  • 打赏
  • 举报
回复
谢谢各位的回复。
我现在是参数特别长 ,还不确定。
请问该怎么传呢?
nyeah 2009-12-25
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 yellow0323 的回复:]
哎 限制的非常死。。太长了不行试过了。
url中#号后面的东西会自动丢掉么?
[/Quote]如果有特殊字符或汉字,那最好把URL用 BASE64转一下再传。
nyeah 2009-12-25
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 nyeah 的回复:]
GET的参数长度为2K的字节(汉字为1024个)
[/Quote]
回复的不够严密,补充一下

1)URL不存在参数上限的说法。该问题实际是IE对URL有长度限制的问题。
2)HTTP协议规范也没有对URL长度进行限制。这个限制是特定的浏览器及服务器对它的限制。IE对URL长度的限制是2083字节(2K+35)。对于其他浏览器,如Netscape、FireFox等,理论上没有长度限制,其限制取决于操作系统的支持。

IE URL 限制参考微软官网:
http://support.microsoft.com/kb/q208427/

yellow0323 2009-12-25
  • 打赏
  • 举报
回复
哎 限制的非常死。。太长了不行试过了。
url中#号后面的东西会自动丢掉么?
nyeah 2009-12-25
  • 打赏
  • 举报
回复
GET的参数长度为2K的字节(汉字为1024个)
lxf228 2009-12-25
  • 打赏
  • 举报
回复
不清楚呀
yellow0323 2009-12-25
  • 打赏
  • 举报
回复
3000个字符
zhrml 2009-12-25
  • 打赏
  • 举报
回复
150个字符,完全没有问题。只要格式正确就可以了
FAT_SHE 2009-12-25
  • 打赏
  • 举报
回复
会有限制,但你的一点不长
liuahuilele 2009-12-25
  • 打赏
  • 举报
回复
你那不长 可以的
ABAP1314 2009-12-25
  • 打赏
  • 举报
回复
没测试过。。 但一直用都没有看到 会有限制

你要传多少参数啊 你试试呗
lin364653705 2009-12-25
  • 打赏
  • 举报
回复
应该不会限制!不过注意下传中文时候的乱码问题即可

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧