Search Results for 'URI'

1 POSTS

  1. 2008/07/12 Ruby URI Encoding

Ruby URI Encoding

2008/07/12 22:15

루비로 장난감을 만들던 중에, URI의 인코딩과 관련하여 삽질을 하다가 간단한 해결책을 발견했다. 먼저, 아래는 URI.escape()를 사용하면서 정규식을 사용하는 샘플.

require 'uri'
val = URI.escape("시즌1", Regexp.new("[^#{URI::PATTERN::UNRESERVED}]"))

val이 "%EC%8B%9C%EC%A6%8C1"으로 바뀐다. 같은 내용을, CGI 라이브러리를 사용하면 훨씬 더 간단하게 할 수 있다.

require 'uri'
require 'cgi'
val = CGI.escape("시즌1")

이 단순한 걸 몰라서, URL을 UTF-8로 날리려고 계속 삽질했다. 무식하면 손발이 고생한다.

[참고]
- http://snippets.dzone.com/posts/show/1260
- http://www.ruby-doc.org/core/classes/URI.html
- http://badpopcorn.com/blog/2007/03/30/ruby-uri-percent-encoding/

-- Jong10