I try access my domain and pass the escaped URL-character for for an example 238 which is %EE
This is of course just an example. My actual implementation has longer values
http://mydomain.com/?info_hash=%EE
In my view I do something like this
def handle_stuff(request):
get_data = request.GET.copy()
info_hash = get_data["info_hash"]
assert(False) # for debugging
The relevant debug info
get_data == <MultiValueDict?: {u'info_hash': [u'\ufffd']}>
info_hash == u'\ufffd'
\ufffd is the error character in unicode, so basically standard URL escaped arguments as GET does not work in django as of the unicode branch.
This makes it impossible to interface with any external application that uses this. In my case I was writing a bittorrent tracker, and bittorrent uses non unicode GET-data for it's transmissions. In other words... until this is fixed, using django as a bittorrent tracker is impossible, as well as interfacing django with any other application that uses standard url escaped characters as GET-data.