当我尝试传递&#34; param_name = to_char(&#39; <date>&#39;,&#39; <date_format>&#39;)&#34;时出现403 Forbidden Error在URL中

时间:2015-09-28 15:07:35

标签: sql http url

一般来说,我知道在URL中传递带有SQL语法的东西是个坏主意,但对于这个实例,我可以这样做。但是,我发现很难在URL中传递看起来像param_name=to_char('<date>', '<date_format>')的值,因为我立即收到403(禁止)错误。我正在检查基于Java-enterprise的应用程序上的日志,并且没有运行该方面的任何内容。似乎Web应用程序服务器本身在它到达我的代码之前阻止了这些URL。

URL的形成方式有问题吗?它可能违反了某些URL语法吗?

为了让您进一步明确我正在处理的内容,以下是我得到的以下回复:

> HTTP/1.1 403 Forbidden Date: Fri, 25 Sep 2015 21:25:07 GMT
> Content-Length: 254 Keep-Alive: timeout=5, max=500 Connection:
> Keep-Alive Content-Type: text/html; charset=iso-8859-1
  

  403禁止

禁止

你   没有权限访问/&lt; web_service_path&gt; /&lt; path_parameter&gt;   在这台服务器上。

1 个答案:

答案 0 :(得分:0)

当在URL中使用某些保留字符时,它们必须是“百分比编码”。您在客户端使用的库可能提供了一个实用程序功能来为您执行此操作。如果您对血腥细节感兴趣,请参阅RFC 3986.