<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ruby.git/test/uri/test_parser.rb, branch v4.0.3</title>
<subtitle>The Ruby Programming Language</subtitle>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/'/>
<entry>
<title>[ruby/uri] Make URI::regexp schemes case sensitive</title>
<updated>2025-07-12T03:24:15+00:00</updated>
<author>
<name>Nobuyoshi Nakada</name>
<email>nobu@ruby-lang.org</email>
</author>
<published>2025-07-08T10:35:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=f1764623db38bd5773e741b038f36f9dcd3173f2'/>
<id>f1764623db38bd5773e741b038f36f9dcd3173f2</id>
<content type='text'>
(https://github.com/ruby/uri/pull/38)

https://github.com/ruby/uri/commit/0c2b6468fa
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
(https://github.com/ruby/uri/pull/38)

https://github.com/ruby/uri/commit/0c2b6468fa
</pre>
</div>
</content>
</entry>
<entry>
<title>[ruby/uri] Prefer dedicated assertion methods</title>
<updated>2025-07-08T10:30:30+00:00</updated>
<author>
<name>Nobuyoshi Nakada</name>
<email>nobu@ruby-lang.org</email>
</author>
<published>2025-07-08T08:57:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=f5acefca44951dcaec53324826e4078a3c3ce6f9'/>
<id>f5acefca44951dcaec53324826e4078a3c3ce6f9</id>
<content type='text'>
https://github.com/ruby/uri/commit/d79b3f5b94
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
https://github.com/ruby/uri/commit/d79b3f5b94
</pre>
</div>
</content>
</entry>
<entry>
<title>[ruby/uri] Use URI::RFC2396_PARSER explicitly in URI</title>
<updated>2024-08-08T02:09:27+00:00</updated>
<author>
<name>Hiroshi SHIBATA</name>
<email>hsbt@ruby-lang.org</email>
</author>
<published>2024-08-08T02:06:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=68ebd56a76423c14883f8986fd6e64cf6da314d5'/>
<id>68ebd56a76423c14883f8986fd6e64cf6da314d5</id>
<content type='text'>
https://github.com/ruby/uri/commit/898b889811
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
https://github.com/ruby/uri/commit/898b889811
</pre>
</div>
</content>
</entry>
<entry>
<title>[ruby/uri] Rename and switch RFC2396_PARSER test</title>
<updated>2024-07-19T00:50:36+00:00</updated>
<author>
<name>Hiroshi SHIBATA</name>
<email>hsbt@ruby-lang.org</email>
</author>
<published>2024-07-18T01:27:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=862041d0546df6618e19a32051661ff39a7ffcb2'/>
<id>862041d0546df6618e19a32051661ff39a7ffcb2</id>
<content type='text'>
https://github.com/ruby/uri/commit/2e0f73f05e
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
https://github.com/ruby/uri/commit/2e0f73f05e
</pre>
</div>
</content>
</entry>
<entry>
<title>[ruby/uri] Switch to inspect with default parser</title>
<updated>2024-07-19T00:50:36+00:00</updated>
<author>
<name>Hiroshi SHIBATA</name>
<email>hsbt@ruby-lang.org</email>
</author>
<published>2024-07-18T01:11:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=ce4da88a579ed0421c36cf7c48acc9d1a7b05079'/>
<id>ce4da88a579ed0421c36cf7c48acc9d1a7b05079</id>
<content type='text'>
https://github.com/ruby/uri/commit/0ab9abbf08
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
https://github.com/ruby/uri/commit/0ab9abbf08
</pre>
</div>
</content>
</entry>
<entry>
<title>[ruby/uri] Fix quadratic backtracking on invalid port number</title>
<updated>2023-06-29T01:07:52+00:00</updated>
<author>
<name>Nobuyoshi Nakada</name>
<email>nobu@ruby-lang.org</email>
</author>
<published>2023-04-22T11:09:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=995ce947bed7e92bcda185f164d43089e6a1cf5e'/>
<id>995ce947bed7e92bcda185f164d43089e6a1cf5e</id>
<content type='text'>
https://hackerone.com/reports/1958260

https://github.com/ruby/uri/commit/9d7bcef1e6
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
https://hackerone.com/reports/1958260

https://github.com/ruby/uri/commit/9d7bcef1e6
</pre>
</div>
</content>
</entry>
<entry>
<title>[ruby/uri] Fix quadratic backtracking on invalid relative URI</title>
<updated>2023-06-29T01:07:51+00:00</updated>
<author>
<name>Nobuyoshi Nakada</name>
<email>nobu@ruby-lang.org</email>
</author>
<published>2023-04-22T11:08:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=1eff362492f4a0ca8d6d036c958afa7961e827f0'/>
<id>1eff362492f4a0ca8d6d036c958afa7961e827f0</id>
<content type='text'>
https://hackerone.com/reports/1958260

https://github.com/ruby/uri/commit/9010ee2536
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
https://hackerone.com/reports/1958260

https://github.com/ruby/uri/commit/9010ee2536
</pre>
</div>
</content>
</entry>
<entry>
<title>[ruby/uri] Fix RFC3986 regexps</title>
<updated>2023-06-13T05:57:17+00:00</updated>
<author>
<name>Nobuyoshi Nakada</name>
<email>nobu@ruby-lang.org</email>
</author>
<published>2023-06-13T04:54:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=6d734a89751d5553f22dbb674247f25c825e9274'/>
<id>6d734a89751d5553f22dbb674247f25c825e9274</id>
<content type='text'>
https://github.com/ruby/uri/commit/8e38592241
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
https://github.com/ruby/uri/commit/8e38592241
</pre>
</div>
</content>
</entry>
<entry>
<title>[ruby/uri] Fix splitting relative URI</title>
<updated>2022-10-13T07:24:53+00:00</updated>
<author>
<name>Nobuyoshi Nakada</name>
<email>nobu@ruby-lang.org</email>
</author>
<published>2022-10-13T07:24:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=4b1504ae0a5118153f8b47d7bd0fff7e61553d17'/>
<id>4b1504ae0a5118153f8b47d7bd0fff7e61553d17</id>
<content type='text'>
https://github.com/ruby/uri/commit/ffbab83de6
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
https://github.com/ruby/uri/commit/ffbab83de6
</pre>
</div>
</content>
</entry>
<entry>
<title>[ruby/uri] Add URI::Generic#decoded_#{user,password}</title>
<updated>2022-05-12T05:54:37+00:00</updated>
<author>
<name>Jeremy Evans</name>
<email>code@jeremyevans.net</email>
</author>
<published>2021-03-04T22:05:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=fbebfe1697938a684f460cd28af36cf1f056513c'/>
<id>fbebfe1697938a684f460cd28af36cf1f056513c</id>
<content type='text'>
URI::Generic#{user,password} return the encoded values, which are
not that useful if you want to do authentication with them.
Automatic decoding by default would break backwards compatibility.
Optional automatic decoding via a keyword to URI.parse would
require threading the option through at least 3 other methods, and
would make semantics confusing (user= takes encoded or unencoded
password?) or require more work.  Thus, adding this as a separate
method seemed the simplest approach.

Unfortunately, URI lacks a method for correct decoding.  Unlike in
www form components, + in earlier parts of the URI such as the
userinfo section is treated verbatim and not as an encoded space.
Add URI.#{en,de}code_uri_component methods, which are almost the
same as URI.#{en,de}code_www_form_component, but without the
special SP =&gt; + handling.

Implements [Feature #9045]

https://github.com/ruby/uri/commit/16cfc4e92f
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
URI::Generic#{user,password} return the encoded values, which are
not that useful if you want to do authentication with them.
Automatic decoding by default would break backwards compatibility.
Optional automatic decoding via a keyword to URI.parse would
require threading the option through at least 3 other methods, and
would make semantics confusing (user= takes encoded or unencoded
password?) or require more work.  Thus, adding this as a separate
method seemed the simplest approach.

Unfortunately, URI lacks a method for correct decoding.  Unlike in
www form components, + in earlier parts of the URI such as the
userinfo section is treated verbatim and not as an encoded space.
Add URI.#{en,de}code_uri_component methods, which are almost the
same as URI.#{en,de}code_www_form_component, but without the
special SP =&gt; + handling.

Implements [Feature #9045]

https://github.com/ruby/uri/commit/16cfc4e92f
</pre>
</div>
</content>
</entry>
</feed>
