Re: [web2py] Re: äöå in the address bar....
In terms of the spaces screwing things up I hadd the javascript call replace the " "'s with "_" and then on the server I convert it back. THANKS, Jason On Thu, 2010-10-21 at 10:21 -0700, Jonathan Lundell wrote: > On Oct 21, 2010, at 10:01 AM, Jonathan Lundell wrote: > > > On Oct 21, 2010, at 9:55 AM, Jason Brower wrote: > > > > > This gets me pretty close! > > > I can't put spaces in the field... is there a way to do that? > > > In the end I will be parsing by space for a search feature I am > > > trying to implement. > > > > > > > > > > > I'd have to look at the code (don't have time right now), but you > > might try encoding spaces as either %20 or underscore, and see what > > happens. > > > > OK, I took a quick look. When URL() builds the URL, it uses > urllib.urlencode to build the query string. Quoting the Python docs: > > > > > urllib.urlencode(query[, doseq]) > > Convert a mapping object or a sequence of two-element tuples to a > > “percent-encoded” string, suitable to pass to urlopen() above as the > > optional data argument. This is useful to pass a dictionary of form > > fields to a POST request. The resulting string is a series > > of key=valuepairs separated by '&' characters, where > > both key and value are quoted using quote_plus() above. When a > > sequence of two-element tuples is used as the query argument, the > > first element of each tuple is a key and the second is a value. The > > value element in itself can be a sequence and in that case, if the > > optional parameter doseq is evaluates to True, > > individual key=value pairs separated by '&' are generated for each > > element of the value sequence for the key. The order of parameters > > in the encoded string will match the order of parameter tuples in > > the sequence. The urlparse module provides the > > functions parse_qs() and parse_qsl() which are used to parse query > > strings into Python data structures. > > > > > > > urllib.quote_plus(string[, safe]) > > Like quote(), but also replaces spaces by plus signs, as required > > for quoting HTML form values when building up a query string to > > go into a URL. Plus signs in the original string are escaped unless > > they are included in safe. It also does not have safe default > > to '/'. > > > > > > > > urllib.quote(string[, safe]) > > Replace special characters in string using the %xx escape. Letters, > > digits, and the characters '_.-' are never quoted. By default, > > this function is intended for quoting the path section of the > > URL.The optional safe parameter specifies additional characters that > > should not be quoted — its default value is '/'. > > > > Example: quote('/~connolly/') yields '/%7econnolly/'. > > > > > > > > > > > > > Best Regards, > > > Jason Brower > > > > > > On Thu, 2010-10-21 at 07:42 -0700, Jonathan Lundell wrote: > > > > > > > On Oct 21, 2010, at 1:51 AM, Jason Brower wrote: > > > > > > > > > It was my understanding that you called it as such... > > > > > request.vars.variable_name > > > > > So I want it so I can set the variable_name and it would > > > > > respond with it's contents. > > > > > > > > > > > > > > > > > > > > > request.vars is basically a Python dict, and subject to its > > > > rules. > > > > > > > > > > > > So you might want to make it > > > > > > > > > > > > http://127.0.0.1:8000/furniture/default/results?foo=sdfsafsdfa% > > > > C3%A4%C3%A4%C3%A4 > > > > > > > > > > > > and refer to request.vars.foo > > > > > > > > > > > > > > > > > > > > > > > > > > > > > BR, > > > > > Jason > > > > > > > > > > On Wed, 2010-10-20 at 22:47 -0700, Jonathan Lundell wrote: > > > > > > > > > > > On Oct 20, 2010, at 10:34 PM, Jason Brower wrote: > > > > > > > > > > > > > That works, but how do I load that data? > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > What do you want to do with it? It should show up in > > > > > > request.vars, I think. > > > > > > > > > > > > > > > > > > > > > > > > > > On Wed, 2010-10-20 at 19:57 -0700, Jonathan Lundell > > > > > > > wrote: > > > > > > > > > > > > > > > On Oct 20, 2010, at 7:52 PM, Jason Brower wrote: > > > > > > > > > > > > > > > > > For example, if I put... > > > > > > > > > http://127.0.0.1:8000/furniture/default/results/sdfsafsdfa%C3%A4%C3%A4%C3%A4 > > > > > > > > > It will not work and tells me I have an invalid > > > > > > > > > controller. > > > > > > > > > http://127.0.0.1:8000/furniture/default/results/sdfsafs > > > > > > > > > Works. > > > > > > > > > Any solution for this? > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Try putting the last part in a query string (vars) and > > > > > > > > see how that goes: > > > > > > > > > > > > > > > > > > > > > > > > http://127.0.0.1:8000/furniture/default/results?sdfsafsdfa%C3%A4%C3%A4%C3%A4 > > > > > > > > > > > > > > > > > > > > > > > > > BR, > > > > > > > > > Jason Brower > > > > > > > > > On Wed, 2010-10-20 at 20:52 +0300, Ja
Re: [web2py] Re: äöå in the address bar....
On Oct 21, 2010, at 10:01 AM, Jonathan Lundell wrote: > On Oct 21, 2010, at 9:55 AM, Jason Brower wrote: >> This gets me pretty close! >> I can't put spaces in the field... is there a way to do that? >> In the end I will be parsing by space for a search feature I am trying to >> implement. > > I'd have to look at the code (don't have time right now), but you might try > encoding spaces as either %20 or underscore, and see what happens. OK, I took a quick look. When URL() builds the URL, it uses urllib.urlencode to build the query string. Quoting the Python docs: > urllib.urlencode(query[, doseq]) > Convert a mapping object or a sequence of two-element tuples to a > “percent-encoded” string, suitable to pass to urlopen() above as the optional > data argument. This is useful to pass a dictionary of form fields to a POST > request. The resulting string is a series of key=valuepairs separated by '&' > characters, where both key and value are quoted using quote_plus() above. > When a sequence of two-element tuples is used as the query argument, the > first element of each tuple is a key and the second is a value. The value > element in itself can be a sequence and in that case, if the optional > parameter doseq is evaluates to True, individual key=value pairs separated by > '&' are generated for each element of the value sequence for the key. The > order of parameters in the encoded string will match the order of parameter > tuples in the sequence. The urlparse module provides the functions parse_qs() > and parse_qsl() which are used to parse query strings into Python data > structures. > urllib.quote_plus(string[, safe]) > Like quote(), but also replaces spaces by plus signs, as required for quoting > HTML form values when building up a query string to go into a URL. Plus signs > in the original string are escaped unless they are included in safe. It also > does not have safe default to '/'. > urllib.quote(string[, safe]) > Replace special characters in string using the %xx escape. Letters, digits, > and the characters '_.-' are never quoted. By default, this function is > intended for quoting the path section of the URL.The optional safe parameter > specifies additional characters that should not be quoted — its default value > is '/'. > > Example: quote('/~connolly/') yields '/%7econnolly/'. > >> Best Regards, >> Jason Brower >> >> On Thu, 2010-10-21 at 07:42 -0700, Jonathan Lundell wrote: >>> On Oct 21, 2010, at 1:51 AM, Jason Brower wrote: It was my understanding that you called it as such... request.vars.variable_name So I want it so I can set the variable_name and it would respond with it's contents. >>> >>> >>> request.vars is basically a Python dict, and subject to its rules. >>> >>> >>> So you might want to make it >>> >>> >>> http://127.0.0.1:8000/furniture/default/results?foo=sdfsafsdfa%C3%A4%C3%A4%C3%A4 >>> >>> >>> and refer to request.vars.foo >>> >>> >>> >>> >>> BR, Jason On Wed, 2010-10-20 at 22:47 -0700, Jonathan Lundell wrote: > On Oct 20, 2010, at 10:34 PM, Jason Brower wrote: >> That works, but how do I load that data? >> > > > What do you want to do with it? It should show up in request.vars, I > think. > >> >> On Wed, 2010-10-20 at 19:57 -0700, Jonathan Lundell wrote: >>> On Oct 20, 2010, at 7:52 PM, Jason Brower wrote: For example, if I put... http://127.0.0.1:8000/furniture/default/results/sdfsafsdfa%C3%A4%C3%A4%C3%A4 It will not work and tells me I have an invalid controller. http://127.0.0.1:8000/furniture/default/results/sdfsafs Works. Any solution for this? >>> >>> >>> Try putting the last part in a query string (vars) and see how that >>> goes: >>> >>> >>> http://127.0.0.1:8000/furniture/default/results?sdfsafsdfa%C3%A4%C3%A4%C3%A4 >>> BR, Jason Brower On Wed, 2010-10-20 at 20:52 +0300, Jason Brower wrote: > I can see it in google, I can use cär and it works... > Why or how can I use äöå in that area or is there some other way to > use it as a parameter when sending data to a page... > BR, > Jason Brower > >>> >>> >>> >> >> > > > >>> >>> >>> >> > >
Re: [web2py] Re: äöå in the address bar....
On Oct 21, 2010, at 9:55 AM, Jason Brower wrote: > This gets me pretty close! > I can't put spaces in the field... is there a way to do that? > In the end I will be parsing by space for a search feature I am trying to > implement. I'd have to look at the code (don't have time right now), but you might try encoding spaces as either %20 or underscore, and see what happens. > Best Regards, > Jason Brower > > On Thu, 2010-10-21 at 07:42 -0700, Jonathan Lundell wrote: >> On Oct 21, 2010, at 1:51 AM, Jason Brower wrote: >>> It was my understanding that you called it as such... >>> request.vars.variable_name >>> So I want it so I can set the variable_name and it would respond with it's >>> contents. >>> >> >> >> request.vars is basically a Python dict, and subject to its rules. >> >> >> So you might want to make it >> >> >> http://127.0.0.1:8000/furniture/default/results?foo=sdfsafsdfa%C3%A4%C3%A4%C3%A4 >> >> >> and refer to request.vars.foo >> >> >> >> >> >>> BR, >>> Jason >>> >>> On Wed, 2010-10-20 at 22:47 -0700, Jonathan Lundell wrote: On Oct 20, 2010, at 10:34 PM, Jason Brower wrote: > That works, but how do I load that data? > What do you want to do with it? It should show up in request.vars, I think. > > On Wed, 2010-10-20 at 19:57 -0700, Jonathan Lundell wrote: >> On Oct 20, 2010, at 7:52 PM, Jason Brower wrote: >>> For example, if I put... >>> http://127.0.0.1:8000/furniture/default/results/sdfsafsdfa%C3%A4%C3%A4%C3%A4 >>> It will not work and tells me I have an invalid controller. >>> http://127.0.0.1:8000/furniture/default/results/sdfsafs >>> Works. >>> Any solution for this? >>> >> >> >> Try putting the last part in a query string (vars) and see how that goes: >> >> >> http://127.0.0.1:8000/furniture/default/results?sdfsafsdfa%C3%A4%C3%A4%C3%A4 >> >>> BR, >>> Jason Brower >>> On Wed, 2010-10-20 at 20:52 +0300, Jason Brower wrote: I can see it in google, I can use cär and it works... Why or how can I use äöå in that area or is there some other way to use it as a parameter when sending data to a page... BR, Jason Brower >>> >>> >> >> >> > > >>> >>> >> >> >> >
Re: [web2py] Re: äöå in the address bar....
Isn´t there a special character code for space to, like for åäö? Kenneth This gets me pretty close! I can't put spaces in the field... is there a way to do that? In the end I will be parsing by space for a search feature I am trying to implement. Best Regards, Jason Brower On Thu, 2010-10-21 at 07:42 -0700, Jonathan Lundell wrote: On Oct 21, 2010, at 1:51 AM, Jason Brower wrote: It was my understanding that you called it as such... request.vars.variable_name So I want it so I can set the variable_name and it would respond with it's contents. request.vars is basically a Python dict, and subject to its rules. So you might want to make it http://127.0.0.1:8000/furniture/default/results?foo=sdfsafsdfa%C3%A4%C3%A4%C3%A4 and refer to request.vars.foo BR, Jason On Wed, 2010-10-20 at 22:47 -0700, Jonathan Lundell wrote: On Oct 20, 2010, at 10:34 PM, Jason Brower wrote: That works, but how do I load that data? What do you want to do with it? It should show up in request.vars, I think. On Wed, 2010-10-20 at 19:57 -0700, Jonathan Lundell wrote: On Oct 20, 2010, at 7:52 PM, Jason Brower wrote: For example, if I put... http://127.0.0.1:8000/furniture/default/results/sdfsafsdfa%C3%A4%C3%A4%C3%A4 It will not work and tells me I have an invalid controller. http://127.0.0.1:8000/furniture/default/results/sdfsafs Works. Any solution for this? Try putting the last part in a query string (vars) and see how that goes: http://127.0.0.1:8000/furniture/default/results?sdfsafsdfa%C3%A4%C3%A4%C3%A4 BR, Jason Brower On Wed, 2010-10-20 at 20:52 +0300, Jason Brower wrote: I can see it in google, I can use cär and it works... Why or how can I use äöå in that area or is there some other way to use it as a parameter when sending data to a page... BR, Jason Brower
Re: [web2py] Re: äöå in the address bar....
This gets me pretty close! I can't put spaces in the field... is there a way to do that? In the end I will be parsing by space for a search feature I am trying to implement. Best Regards, Jason Brower On Thu, 2010-10-21 at 07:42 -0700, Jonathan Lundell wrote: > On Oct 21, 2010, at 1:51 AM, Jason Brower wrote: > > > It was my understanding that you called it as such... > > request.vars.variable_name > > So I want it so I can set the variable_name and it would respond > > with it's contents. > > > > > > request.vars is basically a Python dict, and subject to its rules. > > > So you might want to make it > > > http://127.0.0.1:8000/furniture/default/results?foo=sdfsafsdfa%C3%A4% > C3%A4%C3%A4 > > > and refer to request.vars.foo > > > > > > > > BR, > > Jason > > > > On Wed, 2010-10-20 at 22:47 -0700, Jonathan Lundell wrote: > > > > > On Oct 20, 2010, at 10:34 PM, Jason Brower wrote: > > > > > > > That works, but how do I load that data? > > > > > > > > > > > > > > > > What do you want to do with it? It should show up in request.vars, > > > I think. > > > > > > > > > > > > > > On Wed, 2010-10-20 at 19:57 -0700, Jonathan Lundell wrote: > > > > > > > > > On Oct 20, 2010, at 7:52 PM, Jason Brower wrote: > > > > > > > > > > > For example, if I put... > > > > > > http://127.0.0.1:8000/furniture/default/results/sdfsafsdfa% > > > > > > C3%A4%C3%A4%C3%A4 > > > > > > It will not work and tells me I have an invalid controller. > > > > > > http://127.0.0.1:8000/furniture/default/results/sdfsafs > > > > > > Works. > > > > > > Any solution for this? > > > > > > > > > > > > > > > > > > > > > > > > > > Try putting the last part in a query string (vars) and see how > > > > > that goes: > > > > > > > > > > > > > > > http://127.0.0.1:8000/furniture/default/results?sdfsafsdfa%C3% > > > > > A4%C3%A4%C3%A4 > > > > > > > > > > > > > > > > BR, > > > > > > Jason Brower > > > > > > On Wed, 2010-10-20 at 20:52 +0300, Jason Brower wrote: > > > > > > > > > > > > > I can see it in google, I can use cär and it works... > > > > > > > Why or how can I use äöå in that area or is there some > > > > > > > other way to use it as a parameter when sending data to a > > > > > > > page... > > > > > > > BR, > > > > > > > Jason Brower > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >
Re: [web2py] Re: äöå in the address bar....
On Oct 21, 2010, at 1:51 AM, Jason Brower wrote: > It was my understanding that you called it as such... > request.vars.variable_name > So I want it so I can set the variable_name and it would respond with it's > contents. request.vars is basically a Python dict, and subject to its rules. So you might want to make it http://127.0.0.1:8000/furniture/default/results?foo=sdfsafsdfa%C3%A4%C3%A4%C3%A4 and refer to request.vars.foo > BR, > Jason > > On Wed, 2010-10-20 at 22:47 -0700, Jonathan Lundell wrote: >> On Oct 20, 2010, at 10:34 PM, Jason Brower wrote: >>> That works, but how do I load that data? >>> >> >> >> What do you want to do with it? It should show up in request.vars, I think. >> >>> >>> On Wed, 2010-10-20 at 19:57 -0700, Jonathan Lundell wrote: On Oct 20, 2010, at 7:52 PM, Jason Brower wrote: > For example, if I put... > http://127.0.0.1:8000/furniture/default/results/sdfsafsdfa%C3%A4%C3%A4%C3%A4 > It will not work and tells me I have an invalid controller. > http://127.0.0.1:8000/furniture/default/results/sdfsafs > Works. > Any solution for this? > Try putting the last part in a query string (vars) and see how that goes: http://127.0.0.1:8000/furniture/default/results?sdfsafsdfa%C3%A4%C3%A4%C3%A4 > BR, > Jason Brower > On Wed, 2010-10-20 at 20:52 +0300, Jason Brower wrote: >> I can see it in google, I can use cär and it works... >> Why or how can I use äöå in that area or is there some other way to use >> it as a parameter when sending data to a page... >> BR, >> Jason Brower >> > > >>> >>> >> >> >> >
Re: [web2py] Re: äöå in the address bar....
It was my understanding that you called it as such... request.vars.variable_name So I want it so I can set the variable_name and it would respond with it's contents. BR, Jason On Wed, 2010-10-20 at 22:47 -0700, Jonathan Lundell wrote: > On Oct 20, 2010, at 10:34 PM, Jason Brower wrote: > > > That works, but how do I load that data? > > > > > > What do you want to do with it? It should show up in request.vars, I > think. > > > > > > On Wed, 2010-10-20 at 19:57 -0700, Jonathan Lundell wrote: > > > > > On Oct 20, 2010, at 7:52 PM, Jason Brower wrote: > > > > > > > For example, if I put... > > > > http://127.0.0.1:8000/furniture/default/results/sdfsafsdfa%C3% > > > > A4%C3%A4%C3%A4 > > > > It will not work and tells me I have an invalid controller. > > > > http://127.0.0.1:8000/furniture/default/results/sdfsafs > > > > Works. > > > > Any solution for this? > > > > > > > > > > > > > > > > Try putting the last part in a query string (vars) and see how > > > that goes: > > > > > > > > > http://127.0.0.1:8000/furniture/default/results?sdfsafsdfa%C3%A4% > > > C3%A4%C3%A4 > > > > > > > > > > BR, > > > > Jason Brower > > > > On Wed, 2010-10-20 at 20:52 +0300, Jason Brower wrote: > > > > > > > > > I can see it in google, I can use cär and it works... > > > > > Why or how can I use äöå in that area or is there some other > > > > > way to use it as a parameter when sending data to a page... > > > > > BR, > > > > > Jason Brower > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >
Re: [web2py] Re: äöå in the address bar....
On Oct 20, 2010, at 10:34 PM, Jason Brower wrote: > That works, but how do I load that data? What do you want to do with it? It should show up in request.vars, I think. > > On Wed, 2010-10-20 at 19:57 -0700, Jonathan Lundell wrote: >> On Oct 20, 2010, at 7:52 PM, Jason Brower wrote: >>> For example, if I put... >>> http://127.0.0.1:8000/furniture/default/results/sdfsafsdfa%C3%A4%C3%A4%C3%A4 >>> It will not work and tells me I have an invalid controller. >>> http://127.0.0.1:8000/furniture/default/results/sdfsafs >>> Works. >>> Any solution for this? >>> >> >> >> Try putting the last part in a query string (vars) and see how that goes: >> >> >> http://127.0.0.1:8000/furniture/default/results?sdfsafsdfa%C3%A4%C3%A4%C3%A4 >> >>> BR, >>> Jason Brower >>> On Wed, 2010-10-20 at 20:52 +0300, Jason Brower wrote: I can see it in google, I can use cär and it works... Why or how can I use äöå in that area or is there some other way to use it as a parameter when sending data to a page... BR, Jason Brower >>> >>> >> >> >> >
Re: [web2py] Re: äöå in the address bar....
That works, but how do I load that data? On Wed, 2010-10-20 at 19:57 -0700, Jonathan Lundell wrote: > On Oct 20, 2010, at 7:52 PM, Jason Brower wrote: > > > For example, if I put... > > http://127.0.0.1:8000/furniture/default/results/sdfsafsdfa%C3%A4%C3% > > A4%C3%A4 > > It will not work and tells me I have an invalid controller. > > http://127.0.0.1:8000/furniture/default/results/sdfsafs > > Works. > > Any solution for this? > > > > > > Try putting the last part in a query string (vars) and see how that > goes: > > > http://127.0.0.1:8000/furniture/default/results?sdfsafsdfa%C3%A4%C3% > A4%C3%A4 > > > > BR, > > Jason Brower > > On Wed, 2010-10-20 at 20:52 +0300, Jason Brower wrote: > > > > > I can see it in google, I can use cär and it works... > > > Why or how can I use äöå in that area or is there some other way > > > to use it as a parameter when sending data to a page... > > > BR, > > > Jason Brower > > > > > > > > > > > > >
Re: [web2py] Re: äöå in the address bar....
On Oct 20, 2010, at 7:52 PM, Jason Brower wrote: > For example, if I put... > http://127.0.0.1:8000/furniture/default/results/sdfsafsdfa%C3%A4%C3%A4%C3%A4 > It will not work and tells me I have an invalid controller. > http://127.0.0.1:8000/furniture/default/results/sdfsafs > Works. > Any solution for this? Try putting the last part in a query string (vars) and see how that goes: http://127.0.0.1:8000/furniture/default/results?sdfsafsdfa%C3%A4%C3%A4%C3%A4 > BR, > Jason Brower > On Wed, 2010-10-20 at 20:52 +0300, Jason Brower wrote: >> I can see it in google, I can use cär and it works... >> Why or how can I use äöå in that area or is there some other way to use it >> as a parameter when sending data to a page... >> BR, >> Jason Brower >> >
[web2py] Re: äöå in the address bar....
For example, if I put... http://127.0.0.1:8000/furniture/default/results/sdfsafsdfa%C3%A4%C3%A4% C3%A4 It will not work and tells me I have an invalid controller. http://127.0.0.1:8000/furniture/default/results/sdfsafs Works. Any solution for this? BR, Jason Brower On Wed, 2010-10-20 at 20:52 +0300, Jason Brower wrote: > I can see it in google, I can use cär and it works... > Why or how can I use äöå in that area or is there some other way to > use it as a parameter when sending data to a page... > BR, > Jason Brower >