Jetty-Plus上的URL编码变为空格
我有一个带有“+”符号的URL。 localhost:8080/p1?name=Hello+World Jetty正在将“+”转换为space,这就是Tapestry的“Hello World”,这反过来又引发了一个异常 我如何允许在URL中使用“+”?我在这里找不到任何明确的方法。 不,使用%20不是一个选项。我的客户端将使用URL中的“+”符号进行调用 非常感谢您的帮助Jetty-Plus上的URL编码变为空格,url,jetty,tapestry,Url,Jetty,Tapestry,我有一个带有“+”符号的URL。 localhost:8080/p1?name=Hello+World Jetty正在将“+”转换为space,这就是Tapestry的“Hello World”,这反过来又引发了一个异常 我如何允许在URL中使用“+”?我在这里找不到任何明确的方法。 不,使用%20不是一个选项。我的客户端将使用URL中的“+”符号进行调用 非常感谢您的帮助 KB谢谢Joakim。我通过使用@RequestParameters而不是@ActivationRequestParame
KB谢谢Joakim。我通过使用@RequestParameters而不是@ActivationRequestParameter来解决这个问题。
出于某种原因,前者接受空格,而后者不接受。什么版本的Jetty?什么版本的Tapestry?Jetty:6.1.16,Tapestry:5.3.7我在Jetty版本9.3中尝试过这一点,但仍然面临相同的问题。编辑您的问题并添加Tapestry生成的堆栈跟踪。这类问题完全是Tapestry的错,因为Jetty在这种情况下遵循3种不同的规范(URL中
%20
的实例是的一部分,查询部分中+
的实例满足应用程序/x-www-form-urlencoded
内容,最后访问Servlet规范中的参数总是以解码形式)