Instantly share code, notes, and snippets.

Embed
What would you like to do?
Percent encoding for URI conforming to RFC 3986. Ref: http://tools.ietf.org/html/rfc3986#page-12
require 'liquid'
require 'uri'
# Percent encoding for URI conforming to RFC 3986.
# Ref: http://tools.ietf.org/html/rfc3986#page-12
module URLEncoding
def url_encode(url)
return URI.escape(url, Regexp.new("[^#{URI::PATTERN::UNRESERVED}]"))
end
end
Liquid::Template.register_filter(URLEncoding)
@chinchang

This comment has been minimized.

Show comment
Hide comment
@chinchang

chinchang Aug 11, 2012

How is this plugin supposed to be used while writing my template?

chinchang commented Aug 11, 2012

How is this plugin supposed to be used while writing my template?

@Hezion

This comment has been minimized.

Show comment
Hide comment
@Hezion

Hezion Apr 28, 2013

see https://github.com/mojombo/jekyll/wiki/Liquid-Extensions

so you would probably want sth like this:

{{ post.title | URLEncoding }}

Hezion commented Apr 28, 2013

see https://github.com/mojombo/jekyll/wiki/Liquid-Extensions

so you would probably want sth like this:

{{ post.title | URLEncoding }}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment