wrote:
> Done. Same results so it must not have been getting in the way.
It most certainly will have.
> A
> discovery though:
>
> Withhttp://localhost/links/add/http://www.youtube.com/user/EpicMealTime#p...
> echo var_dump($this->params); results:
> array(8) { ["controller"]=> string(5) "links" ["action"]=> &string(3)
> "add" ["named"]=> array(1) { ["http"]=> string(0) "" } ["pass"]=>
> array(3) { [0]=> string(15) "www.youtube.com" [1]=> string(4) "user"
> [2]=> string(12) "EpicMealTime" } ["plugin"]=> NULL ["form"]=>
> array(0) { } ["url"]=> array(1) { ["url"]=> string(49)
> "links/add/http:/www.youtube.com/user/EpicMealTime" } ["models"]=>
> array(1) { [0]=> string(4) "Link" } }
>
> Notice lack of 'foo', but 'url'.
there is no foo in the link you pasted, 'url' is the var cake is using
which cricket refered to earlier.
>
> Also; however, a properly encoded URL breaks both firefox & chrome
> resulting in a 404http://localhost/links/add/https%253A%252F%252Fhootsuite.com%252Flogi...
>
> I think it's getting worse. /shudder
If you're using apache, mod_rewrite decodes before rewriting - so the
following are identical as received by cake:
http://localhost/links/add/http://www.youtube.com/user...
http://localhost/links/add/https%3A%2F%2Fyoutube.com%2Fuser...
If you double encode - you'll receive it cake side singly encoded.
However, if you're getting a 404 it's most likely because of something
in your app, not cake (check your logs).
An important point which I suspect you haven't considered: You are
never, ever going to receive the anchor (#xyz) on the server. So your
example youtube link is just going to point to the user's page, no the
specific video indicated by the hash args.
If your problem is in anyway "losing data decoding" related - use a
different encoding/decoding method such as base64 - or just don't put
the url in the url (or use javascript to move the url argument to
populate a field in the form, or etc. etc.)
hth,
AD
Check out the new CakePHP Questions site http://cakeqs.org and help others with their CakePHP related questions.
You received this message because you are subscribed to the Google Groups "CakePHP" group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to
cake-php+unsubscribe@googlegroups.com For more options, visit this group at http://groups.google.com/group/cake-php?hl=en
No comments:
Post a Comment