Opened 13 years ago

Closed 13 years ago

Last modified 12 years ago

#2334 closed defect (fixed)

XhrIframeProxy: Safari mangles urls when hex escaping sequence is segmented

Reported by: James Burke Owned by: James Burke
Priority: high Milestone:
Component: IO Version: 0.4.1
Keywords: Cc:
Blocked By: Blocking:

Description

Safari will add extra hex escaping if the URL fragment identifiers are split between a hex escaped character. For example, if %3C is split so that one fragment ends with the % and the other fragment starts with 3C, Safari will add an extra "25" after the % character on the first fragment.

The solution is to make sure that the urls are split so that hex escaped sequences are preserved. In the above example, end the fragment right before the %3C.

Test case:

  • Change one of the iframeproxy tests to pass a large amount of XML data. You have to play with the XML size to get it just right so that the fragments split between a hex escape.

Change History (4)

comment:1 Changed 13 years ago by James Burke

Resolution: fixed
Status: newclosed

(In [7034]) Fixes #2314 and Fixes #2334. Issues with XhrIframeProxy? in MSIE 7 and Safari.

comment:2 Changed 13 years ago by James Burke

(In [7055]) References #2314 and References #2334. Issues with XhrIframeProxy?? in MSIE 7 and Safari. (merge from trunk)

comment:3 Changed 13 years ago by James Burke

Milestone: 0.90.4.2

Merged into 0.4 branch for 0.4.2.

comment:4 Changed 12 years ago by (none)

Milestone: 0.4.2

Milestone 0.4.2 deleted

Note: See TracTickets for help on using tickets.