gpt4 book ai didi

java - URL 太长时被截断

转载 作者:行者123 更新时间:2023-11-29 09:31:04 25 4
gpt4 key购买 nike

在 JSP 中,我传递 URL:

http://gmail.com/fs-bin/click?id=VFS63JhSk2k&offerid=99133.10000176&subid=0&u1=1945&type=4

到服务器。但是在服务器端,当从请求中获取 URL 时,req.getParameter("url"),我只得到:

http://gmail.com/fs-bin/click?id=VFS63JhSk2k

如何获取完整的URL?

最佳答案

您是否看到您的 getParameter 首先 split 了 &?这是因为像 http://myserver.com/test.jsp?param1=val1&url=http://gmail.com/fs-bin/click?id=VFS63JhSk2k&offerid=99133.10000176&subid=0&u1=1945&type=4&paramlast=valLast 这样的 URL将被假定为带有参数的 URL

param1=val1
url=http://gmail.com/fs-bin/click?id=VFS63JhSk2k
offerid=99133.10000176
subid=0
u1=1945
type=4
paramlast=valLast

在将此 URL 作为参数传递之前,您需要在 JSP 中转义 &。可能的方法之一是

 URLEncoder.encode("http://gmail.com/fs-bin/click?id=VFS63JhSk2k&offerid=99133.10000176&subid=0&u1=1945&type=4", "UTF-8")

关于java - URL 太长时被截断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9511091/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com