【发布时间】:2011-02-08 21:51:26
【问题描述】:
下面的 SO 帖子很全面,但描述的所有三种方法都无法对句点进行编码。
例如,如果我运行这三个方法(即 escape、encodeURI、encodeURIComponent),它们都不会对句点进行编码。
因此,“food.store”以“food.store”的形式出现,从而破坏了 URL。它破坏了 URL,因为 Rails 应用程序无法将 URL 识别为有效并显示 404 错误页面。可能是 Rails 路由文件中的配置错误?
用 Javascript 为 URL 编码句点的最佳方法是什么?
【问题讨论】:
-
它以什么方式破坏了 URL?据我所知,期间不必编码。
-
谢谢,更新了问题以反映您的问题。
-
我在您的标签中添加了“ruby-on-rails” - 这不是一般的 URL 问题,而是 Rails 问题或特定于您的应用程序的问题。
-
转义句点的另一个正当理由是 Apache Sling 中的 url 选择器(由 Day CQ 使用):sling.apache.org/documentation/the-sling-engine/…
标签: javascript html ruby-on-rails encoding