【发布时间】:2014-09-28 05:04:08
【问题描述】:
我有一个由码头提供的网络服务。 如何过滤带有非法字符的 URL?
当请求URL中有非法字符时,我无法控制一些返回信息。
实际上,我想在 URL 无效时返回一些特定信息。 例如:我在我的应用程序中添加了一个过滤器来验证 URL,如果非法,那么我将返回定义的信息。
但是,我无法过滤某些 URL,例如“%adsasd”,它似乎是由码头处理的。
curl -v -X PUT -u 用户:密码'http://myip.com:8080/%adsasd'
* Trying 127.0.0.1...
* Connected to 127.0.0.1 (127.0.0.1) port 8080 (#0)
* Server auth using Basic with user 'user'
> PUT /%adsasd HTTP/1.1
> Authorization: Basic YWRtaW46MTIzNDU2
> User-Agent: curl/7.35.0
> Accept: */*
> Host:127.0.0.1:8080
> < HTTP/1.1 400 Bad Request
< Content-Length: 0
* Server Jetty(9.0.6.v20130930) is not blacklisted
< Server: Jetty(9.0.6.v20130930) <
* Connection #0 to host 127.0.0.1 left intact
【问题讨论】:
标签: java web-services url jetty jetty-9