Project

General

Profile

Actions

Bug #454

closed

URI does not follow the last rfc about uri syntax

Added by Sigill (Cyrille Faucheux) over 14 years ago. Updated over 11 years ago.

Status:
Rejected
Priority:
Normal
Target version:
-
ruby -v:
-
Backport:
[ruby-core:18335]

Description

=begin
According to the last rcf about uri syntax (http://www.ietf.org/rfc/rfc3986.txt), i have found at least two "bugs" in the uri library.

The "#" character is a delimiter and shouldn't be escaped. In the current implementation, it is, so the resulting escaped uri is no more the good one.

Example :

URI.escape('http://www.example.com/the page.html#fragment')

"http://www.example.com/the%20page.html%23fragment"

As a quick patch, the "#" character must be added to the URI::REGEXP::RESERVED regexp.

In the same way, URI::REGEXP::UNRESERVED specify characters that are not marked as unreserved by the rfc.

URI : UNRESERVED = "-_.!~*'()#{ALNUM}"

RFC : unreserved = ALPHA / DIGIT / "-" / "." / "_" / "~"
=end


Files

454.patch (1.62 KB) 454.patch jonaswitt (Jonas Witt), 12/19/2008 03:44 AM
Actions

Also available in: Atom PDF

Like0
Like0Like0Like0