Welcome Guest, Not a member yet? Register   Sign In
Question on URI Query Strings
#1

[eluser]jamie young[/eluser]
If I understand correctly, by default CI has query strings disabled by default, preferring you to use something like http://domain.com/class/function/id. If I want to use something like http://domain.com/class?product=2 I would need to set enable_query_strings to TRUE in config.php and do something like http://domain.com/index.php/c=class&m=method&product=2.

I have noticed you can get around this if you have 2 query strings in your URL though.

Example. If I do http://domain.com/login?.done=http://google.com I get a 404, page not found, however if I do http://domain.com/login?.done=http://google.com&a the page displays properly and if I dump out $_REQUEST it will show _done and a.

Is this a feature I have not read about? or should that not be working w/out enable_query_strings set to TRUE?
#2

[eluser]drewbee[/eluser]
Hmm. I cannot replicate this.
#3

[eluser]jamie young[/eluser]
To reproduce, take a fresh install of 1.7.0 and go here

http://localhost/CodeIgniter_1.7.0/index.php/welcome?a

you will get 404, at least I do

then try

http://localhost/CodeIgniter_1.7.0/index...elcome?a&b

You will get the welcome page
#4

[eluser]sophistry[/eluser]
i assume that you mean "query contains two GET variables" not "2 query strings in your URL"

i can see what you are talking about... 1st URL triggers 404, but second doesn't and the REQUEST superglobal holds two keys.

_done (yes, _done with an underscore and not a dot - bizarre)
and
a.

query strings are FALSE and the URL populates _REQUEST, but not _GET ...

could this be related to the mysterious and intermittent "dots turn into underscores" problem?
#5

[eluser]jamie young[/eluser]
I don't mind the . turning into an _, I can deal with that, I just need to understand why 2 variables passed in the URL work but one variable only triggers the 404.

Ideally, I want to use domain.com/login?.done=url. I don't need a 2nd variable just so the page will not show a 404.
#6

[eluser]sophistry[/eluser]
i'd suggest posting this in the bug forum with some sample code.




Theme © iAndrew 2016 - Forum software by © MyBB