github
Advanced Search
  • Home
  • Pricing and Signup
  • Explore GitHub
  • Blog
  • Login

sporkmonger / addressable

  • Admin
  • Watch Unwatch
  • Fork
  • Your Fork
  • Pull Request
  • Download Source
    • 95
    • 9
  • Source
  • Commits
  • Network (9)
  • Issues (2)
  • Downloads (5)
  • Wiki (1)
  • Graphs
  • Branch: master

click here to add a description

click here to add a homepage

  • Branches (1)
    • master ✓
  • Tags (5)
    • addressable-2.1.1
    • addressable-2.1.0
    • addressable-2.0.2
    • addressable-2.0.1
    • addressable-2.0.0
Sending Request…
Enable Donations

Pledgie Donations

Once activated, we'll place the following badge in your repository's detail box:
Pledgie_example
This service is courtesy of Pledgie.

Addressable is a replacement for the URI implementation that is part of Ruby's standard library. It more closely conforms to the relevant RFCs and adds support for IRIs and URI templates. — Read more

  cancel

http://addressable.rubyforge.org/

  cancel
  • Private
  • Read-Only
  • HTTP Read-Only

This URL has Read+Write access

Fixed normalization of percent-encoded paths. 
sporkmonger (author)
Wed Dec 23 17:12:31 -0800 2009
commit  48e0b24eeb349473285d0e4f94b0f865764d903e
tree    7a5b7656a42fb355f66305700430838faaea88cb
parent  d7a066cc186c868dba769a23538a9000656fe456
addressable /
name age
history
message
file .gitignore Mon Oct 13 10:49:21 -0700 2008 Ignoring .yardoc file. [sporkmonger]
file CHANGELOG Wed Dec 23 17:12:31 -0800 2009 Fixed normalization of percent-encoded paths. [sporkmonger]
file LICENSE Thu Jun 05 11:29:57 -0700 2008 Updated copyright date. git-svn-id: svn+ssh://... [sporkmonger]
file README Tue Apr 28 15:10:19 -0700 2009 Implemented partial template expansions. [sporkmonger]
file Rakefile Tue Oct 20 14:34:28 -0700 2009 no need to manage the LOAD_PATH, really [mislav]
file addressable.gemspec Sun Sep 27 08:21:59 -0700 2009 gemspec for v2.1.1 [mislav]
directory lib/ Wed Dec 23 17:12:31 -0800 2009 Fixed normalization of percent-encoded paths. [sporkmonger]
directory spec/ Wed Dec 23 17:12:31 -0800 2009 Fixed normalization of percent-encoded paths. [sporkmonger]
directory tasks/ Tue Oct 20 14:34:28 -0700 2009 no need to manage the LOAD_PATH, really [mislav]
directory website/ Mon Nov 17 20:05:29 -0800 2008 Updated website. [sporkmonger]
README
Addressable is a replacement for the URI implementation that is part of
Ruby's standard library. It more closely conforms to the relevant RFCs and
adds support for IRIs and URI templates.  Additionally, it provides extensive
support for URI templates.

Example usage:
 
  require "addressable/uri"

  uri = Addressable::URI.parse("http://example.com/path/to/resource/")
  uri.scheme
  #=> "http"
  uri.host
  #=> "example.com"
  uri.path
  #=> "/path/to/resource/"

  uri = Addressable::URI.parse("http://www.詹姆斯.com/")
  uri.normalize
  #=> #<Addressable::URI:0xc9a4c8 URI:http://www.xn--8ws00zhy3a.com/>

  require "addressable/template"

  template = Addressable::Template.new("http://example.com/{-list|+|query}/")
  template.expand({
    "query" => "an example query".split(" ")
  })
  #=> #<Addressable::URI:0xc9d95c URI:http://example.com/an+example+query/>

  template = Addressable::Template.new(
    "http://example.com/{-join|&|one,two,three}/"
  )
  template.partial_expand({"one" => "1", "three" => 3}).pattern
  #=> "http://example.com/?one=1{-prefix|&two=|two}&three=3"

  template = Addressable::Template.new(
    "http://{host}/{-suffix|/|segments}?{-join|&|one,two,bogus}\#{fragment}"
  )
  uri = Addressable::URI.parse(
    "http://example.com/a/b/c/?one=1&two=2#foo"
  )
  template.extract(uri)
  #=>
  # {
  #   "host" => "example.com",
  #   "segments" => ["a", "b", "c"],
  #   "one" => "1",
  #   "two" => "2",
  #   "fragment" => "foo"
  # }
Blog | Support | Training | Contact | API | Status | Twitter | Help | Security
© 2010 GitHub Inc. All rights reserved. | Terms of Service | Privacy Policy
Powered by the Dedicated Servers and
Cloud Computing of Rackspace Hosting®
Dedicated Server