Although, URIjs is _so_ strict that it was breaking the insanely escaped unit test (with all those psychotic backslash-escaped parens and quotes) because it URL-encodes everything like a good netizen. I'm torn on what is more correct: making the insane test case pass (is it based on real-world requirements, or just artifice?), or adhere closer to the RFCs and always URL-encode those kind of characters?