Re: Patch[1] for http_response.py for quixote-2.1

Hamish Lawson <[email protected]>
Newsgroups gmane.comp.web.quixote.user
Message-ID <[email protected]>
Neil Schemenauer wrote:

> DEFAULT_STR_CHARSET is for insane <wink> people who think
> that str instances should contain encoded character data.

I couldn't decide if I was one of those insane people as I wasn't sure
what it was that you were taking a dig at! Internally a Python program
may deal only in unicode strings, but these must still be serialised
to a bytestream (str) if they need to make their way in or out of the
program , yes? It wasn't "encoded" that you were referring to? Please
reassure me that you aren't a victim to the fallacy that str instances
could possibly contain *unencoded* character data! (As Joel Spolsky
explains, "there ain't no such thing as plain text". [1])

> Also, people who use unicode can set it to 'ascii' and ensure that
> http_response._decode_string() always returns unicode strings.

Will doing this always return a unicode string? If the input string
has bytes higher than 0x7F, won't decoding with the "ascii" codec
raise a UnicodeDecodeError?

[1] "The Absolute Minimum Every Software Developer Absolutely,
Positively Must Know About Unicode and Character Sets (No Excuses!)"
<http://www.joelonsoftware.com/articles/Unicode.html>


Hamish
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.