[XML SVG] escape character issue --> separate URI?

Pagina: 1
Acties:

  • Red devil
  • Registratie: December 1999
  • Laatst online: 15:40
Geachte tweakers,

Het volgende probleem met SVG. In een SVG plaatje heb ik een link mbv:

code:
1
2
<a xlink:href="http://www.linkje" target="_blank"> 
<text x="180" y="210" font-family="Verdana" font-size="12" fill="purple" >link tekst</text>


Alles aardig wel,dit werkt prima... totdat er een ampersand ( & ) in de link voorkomt. Deze moet je escapen m.b.v. escape characters: dat is een % met de hex code (2 digits) erachter.

In het geval van een ampersand is dat %26.

Jullie raden het al, als ik de ampersand vervang door %26 staat er na het klikken doodleuk in de link:

http://www.linkje.nl%26bladiebla
ipv
http://www.linkje.nl&bladiebla

Nu lees ik hier onder het kopje 2.4.2. When to Escape and Unescape het volgende:
A URI is always in an "escaped" form, since escaping or unescaping a completed URI might change its semantics. Normally, the only time escape encodings can safely be made is when the URI is being created from its component parts; each component may have its own set of characters that are reserved, so only the mechanism responsible for generating or interpreting that component can determine whether or not escaping a character will change its semantics. Likewise, a URI must be separated into its components before the escaped characters within those components can be safely decoded.
De vraag is alleen.. hoe seperate ik de URI zodat de losse delen afzonderlijk gedecode worden?

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 04-05 14:55

Janoz

Moderator Devschuur®

!litemod

Hoor je die & niet te vervangen door & amp; ipv %26 ?

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • Red devil
  • Registratie: December 1999
  • Laatst online: 15:40
Janoz schreef op zondag 26 juni 2005 @ 20:36:
Hoor je die & niet te vervangen door & amp; ipv %26 ?
Yes dit werkt wel!

Thanks!

[ Voor 26% gewijzigd door Red devil op 26-06-2005 21:09 ]