Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jetty-Plus上的URL编码变为空格_Url_Jetty_Tapestry - Fatal编程技术网

Jetty-Plus上的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

我有一个带有“+”符号的URL。 localhost:8080/p1?name=Hello+World

Jetty正在将“+”转换为space,这就是Tapestry的“Hello World”,这反过来又引发了一个异常

我如何允许在URL中使用“+”?我在这里找不到任何明确的方法。 不,使用%20不是一个选项。我的客户端将使用URL中的“+”符号进行调用

非常感谢您的帮助


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规范中的参数总是以解码形式)