Test Environment:

This page sets the UTF-8 charset declaration in both the HTTP and HTML Content-Type, and a Transitional HTML 4.01 DOCTYPE.

Goal:

This test checks conformity with RFC3986 section 2.3 by including percent-encoded characters from the unreserved set.

Description:

"For consistency, percent-encoded octets in the ranges of ALPHA (%41-%5A and %61-%7A), DIGIT (%30-%39), hyphen (%2D), period (%2E), underscore (%5F), or tilde (%7E) should not be created by URI producers and, when found in a URI, should be decoded to their corresponding unreserved characters by URI normalizers."

Test Cases:

Test 1: Test percent-decoding of unreserved with percent-encoded ASCII in the path

http://www.example.com/%41%42%43/

Test 2: Test percent-decoding of mixed reserved and unreserved percent-encoded in the path

http://www.example.com/%44%FC%72%73%74/

Test 3: Test percent-decoding of unreserved with percent-encoded ASCII in the query

http://www.example.com/path/?%41%42%43