Can't you send encoded parameters (say in Bas64 or hexadecimal) and decode them inside the methods?
Regards. On Wednesday, September 4, 2013 8:24:26 PM UTC-3, Wonton wrote: > > Hello everyone! > > I've developed a web2py backend which is given me problems with special > chars in URLs. I'm a newbie with web2py so maybe I'm missing something very > easy, sorry if that is the case ;-). > > These are the details of my app. > > - I have no routes.py file. > > - In controllers/default.py I have this: > > > ... > public_services=Service() > private_services=Service() > ... > def public_call(): > return public_services() > > @auth.requires_login() > def private_call(): > return private_services() > ... > @public_services.json > def public_function_1(var1, var2, var3): > ... > @private_services.json > def private_function_1(var1, var2): > ... > > > - I call these methods this way: > > http://mydomain/myapp/default/public_call/json/ > public_function_1/var1/var2/var3 > http://mydomain/myapp/default/private_call/json/ > private_function_1/var1/var2 > > - Everything is working except if my URL contains special chars, (var1, > var2 or var3 can contain 'ñ' or accents, coded with %...) then I get an > "invalid request" error. > > - After reading all posts related to this issue I'm a bit lost, sorry. > I've tried to create a routes.py and the only line inside it is this: > routes_apps_raw=['myapp'] > > But obviously this is not enough because I have the same problem yet. > > Besides this, I don't understand the "request.raw_args" thing, am I > supposed to do anything with that? I can't see any request.raw_args in my > code. > > Thank you very much and kind regards! > > -- --- You received this message because you are subscribed to the Google Groups "web2py-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to web2py+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/groups/opt_out.