Ruby 2.4

ERB::Util

module ERB::Util

用于转换例程的实用程序模块,在HTML生成中通常很方便。

公共类方法

h(s)

Alias for: html_escape

html_escape(s) Show source

一种在s中 转义HTML标记字符的实用方法。

require "erb" include ERB::Util puts html_escape("is a > 0 & a < 10?")

生成结果:

is a &gt; 0 &amp; a &lt; 10?

# File lib/erb.rb, line 975 def html_escape(s) CGI.escapeHTML(s.to_s) end

也可命名为:h

u(s)

别名为:url_encode

url_encode(s) Show source

一个将字符串s编码为URL的实用程序方法。

require "erb" include ERB::Util puts url_encode("Programming Ruby: The Pragmatic Programmer's Guide")

生成结果:

Programming%20Ruby%3A%20%20The%20Pragmatic%20Programmer%27s%20Guide

# File lib/erb.rb, line 994 def url_encode(s) s.to_s.b.gsub(/[^a-zA-Z0-9_\-.]/n) { |m| sprintf("%%%02X", m.unpack("C")[0]) } end

也可命名为:u

私有实例方法

h(s)

别名为:html_escape

html_escape(s) Show source

一种在s中转义HTML标记字符的实用方法。

require "erb" include ERB::Util puts html_escape("is a > 0 & a < 10?")

生成结果:

is a &gt; 0 &amp; a &lt; 10?

# File lib/erb.rb, line 975 def html_escape(s) CGI.escapeHTML(s.to_s) end

也可命名为:h

u(s)

别名为:url_encode

url_encode(s) Show source

将字符串s 编码为URL的实用程序方法。

require "erb" include ERB::Util puts url_encode("Programming Ruby: The Pragmatic Programmer's Guide")

生成结果:

Programming%20Ruby%3A%20%20The%20Pragmatic%20Programmer%27s%20Guide

# File lib/erb.rb, line 994 def url_encode(s) s.to_s.b.gsub(/[^a-zA-Z0-9_\-.]/n) { |m| sprintf("%%%02X", m.unpack("C")[0]) } end

也可命名为:u