Rewrote UrlEncodeStrict

It didn't handle % characters in the original string (unless they were
followed by a not Unreserved Character).