Module: Jekyll::EmailProtect::EmailProtectionFilter
- Defined in:
- lib/jekyll/email-protect.rb
Instance Method Summary collapse
-
#encode_email(input) ⇒ Object
Percent-encode alphanumeric characters of an email address.
-
#html_encode_email(input) ⇒ Object
HTML-encode characters of an email address.
Instance Method Details
#encode_email(input) ⇒ Object
Percent-encode alphanumeric characters of an email address
6 7 8 9 10 11 12 13 14 15 16 |
# File 'lib/jekyll/email-protect.rb', line 6 def encode_email(input) input.to_s.chars.inject(String.new) do |result, char| if char =~ /\p{Alnum}/ char.bytes.inject(result) do |result, byte| result << '%%%02X' % byte end else result << char end end end |
#html_encode_email(input) ⇒ Object
HTML-encode characters of an email address
19 20 21 22 23 24 25 |
# File 'lib/jekyll/email-protect.rb', line 19 def html_encode_email(input) input.to_s.chars.inject(String.new) do |result, char| char.bytes.inject(result) do |result, byte| result << '&#' + byte.to_s + ';' end end end |