有没有办法在rails链接助手中使用ASCII字符代码?

Sli*_*k23 5 html ruby unicode ruby-on-rails-3

这个:

<%= link_to "My Trademark &153;", trade_mark_path %>
Run Code Online (Sandbox Code Playgroud)

生成

"我的商标&153;"

当我真正需要它时:我的商标™

无论如何在URL帮助器中使用ASCII代码?我总是可以手动生成链接,但这真的很难看.

Phr*_*ogz 3

最简单的答案是不使用 HTML 实体,而是使用带有文字 Unicode 字符的 Unicode 源代码文件,例如实际上放置:

\n\n
<%= link_to "My Trademark\xe2\x84\xa2", trade_mark_path %>\n
Run Code Online (Sandbox Code Playgroud)\n\n

在你看来。但是,如果必须的话,您可以简单地执行以下操作:

\n\n
<%= link_to("My Trademark&trade;", trade_mark_path).html_safe %>\n
Run Code Online (Sandbox Code Playgroud)\n\n

禁用 Rails 的自动 HTML 转义。

\n\n

请注意,&#...;对 ASCII 值 128-255 使用十进制实体是一个坏主意,因为这些值通常依赖于非标准代码页,除非您确定正在为匹配的 HTML 发送正确的编码。正如您所看到的,商标符号的 Unicode 值实际上是&#8482;

\n