Are “http://www.something.com#” “http://www.something.com?????” valid? Seemingly wrong URLs are parsed and validated by commonly used tools (java and apache).