<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><br><div><div>On Sep 18, 2009, at 10:12 AM, René Dudfield wrote:</div><blockquote type="cite"><div><font class="Apple-style-span" color="#000000"><br></font>Why is the raw url needed(very rarely)?<br><br>Sometimes there are bugs. &nbsp;Access to the raw string lets you work<br>around those bugs... if you need to. &nbsp;Dropping to a lower level is<br>needed sometimes.<br><br>Some APIs require you to send back an exact copy of the input url. &nbsp;Or<br>sometimes you want to know what input url was used... not the cleaned<br>up version of it. &nbsp;Sometimes clients calling the wsgi code will be<br>buggy... and looking at the unquoted url is needed in those cases to<br>work around buggy clients.<br></div></blockquote></div><br><div><br></div><div>And sometimes you need to support full uri spec. For example %2F is different from / . Actually if all url is decoded you don't know if the client request was %2F or /, you just get a /. Which is annoying. It causes some problem with some api ,I'm &nbsp;thinking to couchdb for example who accept db name with a %2F inside to allow creation of folder on user system.</div><div><br></div><div><br></div><div>- benoit</div></body></html>