Geachte tweakers,
Het volgende probleem met SVG. In een SVG plaatje heb ik een link mbv:
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:
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:
De vraag is alleen.. hoe seperate ik de URI zodat de losse delen afzonderlijk gedecode worden?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.