奇怪的百分比编码网址

时间:2012-11-08 07:35:39

标签: ruby-on-rails apache2 passenger

我将一个rails应用程序放在已运行Apache2 HTTP服务器的服务器上。我为我的RoR应用程序安装了ruby,rails,passenger和其他东西,并为apache设置了vHost。

看着我的网站,我遇到了一些奇怪的行为:

  • /login成功将我重定向到/user_sessions/new/,但未找到任何css或javascript文件。
    • /assets/public.css被重定向到/assets/public.css%FF%FF%B9%7F,会产生404.
  • 在第二次加载时,我被重定向到/user_sessions/new/%EC%B8%7F,产生404

我怀疑某种URI编码问题加上自动缓存破坏URI,但我不知道是什么导致它。日志给我:

Started GET "/assets/public.css%ff%ff%b9%7f" for (IP redacted) at 2012-11-08
Error compiling asset public.cssÿÿ¹^?:
ArgumentError: invalid byte sequence in UTF-8

页面请求如下所示:

Started GET "/login" for (IP redacted) at 2012-11-08
Processing by HomeController#index as HTML
Redirected to /user_sessions/new/
Completed 302 Found in 1ms (ActiveRecord: 0.0ms)

Started GET "/user_sessions/new/%ac%da%7fA" for (IP redacted) at 2012-11-08
ActionController::RoutingError (No route matches [GET] "/user_sessions/new/%ac%da%7fA")

更新

我在apache配置文件夹中找到了一个mod_url.conf文件。其内容如下:

<IfModule mod_url.c>
CheckURL On
ServerEncoding EUC-KR
ClientEncoding UTF-8
</IfModule>

谷歌搜索它并没有提供很多英语语言结果,也没有显然是文档。有谁知道这个mod_url是什么?

0 个答案:

没有答案