https://redmine.ruby-lang.org/
https://redmine.ruby-lang.org/favicon.ico?1711330511
2014-03-01T21:22:09Z
Ruby Issue Tracking System
Ruby master - Bug #9563: URI.parse error
https://redmine.ruby-lang.org/issues/9563?journal_id=45555
2014-03-01T21:22:09Z
srawlins (Sam Rawlins)
sam.rawlins@gmail.com
<ul></ul><p>You must first encode the String properly with URI.escape:</p>
<pre><code>>> require 'uri'
=> true
>> URI.escape("http://upload.wikimedia.org/wikipedia/commons/1/1c/01-Russian_alphabet-А_а.svg")
=> "http://upload.wikimedia.org/wikipedia/commons/1/1c/01-Russian_alphabet-%D0%90_%D0%B0.svg"
>> URI.parse(URI.escape("http://upload.wikimedia.org/wikipedia/commons/1/1c/01-Russian_alphabet-А_а.svg"))
=> #<URI::HTTP:0x007fbe4304e468 URL:http://upload.wikimedia.org/wikipedia/commons/1/1c/01-Russian_alphabet-%D0%90_%D0%B0.svg>
>> URI.parse(URI.escape("http://upload.wikimedia.org/wikipedia/commons/1/1c/01-Russian_alphabet-А_а.svg")).to_s
=> "http://upload.wikimedia.org/wikipedia/commons/1/1c/01-Russian_alphabet-%D0%90_%D0%B0.svg"
</code></pre>
<p>This could be better documented.</p>
Ruby master - Bug #9563: URI.parse error
https://redmine.ruby-lang.org/issues/9563?journal_id=45561
2014-03-02T00:46:30Z
zzak (zzak _)
<ul><li><strong>Category</strong> set to <i>doc</i></li><li><strong>Status</strong> changed from <i>Open</i> to <i>Assigned</i></li><li><strong>Assignee</strong> set to <i>zzak (zzak _)</i></li><li><strong>Target version</strong> set to <i>2.2.0</i></li></ul>
Ruby master - Bug #9563: URI.parse error
https://redmine.ruby-lang.org/issues/9563?journal_id=48094
2014-07-27T21:27:36Z
zzak (zzak _)
<ul><li><strong>Status</strong> changed from <i>Assigned</i> to <i>Closed</i></li><li><strong>% Done</strong> changed from <i>0</i> to <i>100</i></li></ul><p>Applied in changeset r46984.</p>
<hr>
<ul>
<li>lib/uri/common.rb: [DOC] [Bug <a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: URI.parse error (Closed)" href="https://redmine.ruby-lang.org/issues/9563">#9563</a>] Recommend using URI.escape<br>
before parsing a uri to avoid invalid characters. Reported by<br>
Evgeniy Serykh.</li>
</ul>