Q,
Thanks. That did the trick.
- Joe
On Oct 5, 2008, at 22:23:49, Q wrote:
If you want to supply a URL as a value like this you will need to
URL escape it in your javascript first and then decode it in your
code.
On 06/10/2008, at 3:08 PM, Joe Moreno <[EMAIL PROTECTED]> wrote:
Hi all,
I have a WOContext that seems to be incorrectly parsing a form
value sent back from a web browser. The behavior is consistent,
regardless of the browser.
Mac OS X 10.5.5
WebObjects 5.3.3
Eclipse 3.3.2
WOLips 3.3.5047
Browser: Safari, Firefox, and IE 6 on XP
Details:
The following JavaScript [slightly redacted] is making a web
services call from a web browser back to a WO app:
javascript:void(location.href='http://www.woextras.com/cgi-bin/WebObjects/Services.woa/wa/services?url='+location.href)
;
This JavaScript is called from the following page:
http://maps.google.com/maps?f=d&saddr=21412&daddr=swi&hl=en&geocode=&mra=ls&sll=38.978603,-76.492803&sspn=0.006155,0.007178&ie=UTF8&ll=39.168932,-76.568527&spn=0.405115,0.459366&t=h&z=11
For some reason, the URL (boldfaced, below) key/value is incomplete
- it appears that WO is trying to parse out the contents of the URL
value. (There's only one form value in the JavaScript call but WO
is parsing out the value into separate form values.)
Here's are the form values, headers, and URL from the WO app's
context object:
Form values
[2008-10-05 21:31:11 PDT] <WorkerThread1> Form values = {ll =
("39.084238,-76.58844"); saddr = ("21412"); hl = ("en"); mr
a = ("ls"); url = ("http://maps.google.com/maps?fd"); spn =
("0.405602,0.459366"); sll = ("39.162544,-76.568527"); t = ("h");
daddr = ("bwi"); z
= ("11"); ie = ("UTF8"); geocode = (""); sspn =
("0.405151,0.459366"); }
Headers
[2008-10-05 21:31:11 PDT] <WorkerThread1> Headers = {user-agent =
(Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1));
__utma
=266294495.2633809517203011000.1215279762.1223260134.1223264920.5;
__utmz=266222495.126279762.1.1.utmcsr=(direct)|utmccn=(direct)|
utmcmd=(none); __ut
mb=266293495.4.10.1323264920; __utmc=266292435"); accept = (image/
gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-
shockwave-flash, application/vnd.
ms-excel, application/msword, application/vnd.ms-powerpoint, */*);
accept-encoding = (gzip, deflate); host = (www.woextras.com);
accept-language = ("en-us"); co
nnection = (Keep-Alive); }
URI
[2008-10-05 21:31:13 PDT] <WorkerThread1> URI = /cgi-bin/WebObjects/
Services.woa/wa/services?url=http://maps.google.com/maps?f=d&saddr=21412&daddr
=
bwi
&hl
=
en
&geocode
=
&mra
=
ls
&sll
=
39.162544
,-76.568527
&sspn
=
0.405151,0.459366
&ie=UTF8&ll=39.084238,-76.58844&spn=0.405602,0.459366&t=h&z=11
06079458
Does anyone have any suggestions as to how to parse out the URL
form value? There will be more form values passed along making
manually parsing non-trivial (last resort).
Many Thanks,
Joe Moreno
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list ([email protected])
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/webobjects-dev/qdolan%40gmail.com
This email sent to [EMAIL PROTECTED]
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list ([email protected])
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com
This email sent to [EMAIL PROTECTED]