Op het moment worden titels op de volgende manier in een databasetabel opgeslagen middels PHP:
En deze worden zonder verdere handelingen weer uitgelezen.
Met javascript lees ik deze variabele vervolgens weer uit om het geheel met een createTextNode in m'n pagina te zetten. Nu worden alleen tekens als " (door de ENT_QUOTES) niet omgezet naar ", maar wordt de & van " ook nog eens omgezet naar &, waardoor in de generated source dus komt te staan:
Ik heb al unescape geprobeerd, maar deze is ook eigenlijk voor een heel ander soort encoding. (URL-encoding, wat met HEX-tekens werkt.)
Hoe krijg ik m'n quotes op de gewenste manier in de textNode?
Het zal waarschijnlijk iets heel stoms zijn wat ik over het hoofd zie, en ik weet dat ik ook gewoon ENT_QUOTES kan weghalen, maar dat is meer een weg om het probleem heen en daarnaast kan het soms ook voorkomen (het wordt gebruikt in een CMS) dat het gewoon in de HTML moet worden gezet, dan is ENT_QUOTES dus noodzakelijk.
Anders moet ik namelijk addslashes gaan gebruiken bij het invoeren, en als ik deze strip bij het ophalen kom ik weer in de problemen met Javascript, en anders staan er weer slashes voor in de HTML.
Argh
Wie weet raad?
PHP:
1
| $title = htmlentities($title, ENT_QUOTES); |
En deze worden zonder verdere handelingen weer uitgelezen.
Met javascript lees ik deze variabele vervolgens weer uit om het geheel met een createTextNode in m'n pagina te zetten. Nu worden alleen tekens als " (door de ENT_QUOTES) niet omgezet naar ", maar wordt de & van " ook nog eens omgezet naar &, waardoor in de generated source dus komt te staan:
code:
1
| " |
Ik heb al unescape geprobeerd, maar deze is ook eigenlijk voor een heel ander soort encoding. (URL-encoding, wat met HEX-tekens werkt.)
Hoe krijg ik m'n quotes op de gewenste manier in de textNode?
Het zal waarschijnlijk iets heel stoms zijn wat ik over het hoofd zie, en ik weet dat ik ook gewoon ENT_QUOTES kan weghalen, maar dat is meer een weg om het probleem heen en daarnaast kan het soms ook voorkomen (het wordt gebruikt in een CMS) dat het gewoon in de HTML moet worden gezet, dan is ENT_QUOTES dus noodzakelijk.
Anders moet ik namelijk addslashes gaan gebruiken bij het invoeren, en als ik deze strip bij het ophalen kom ik weer in de problemen met Javascript, en anders staan er weer slashes voor in de HTML.
Argh
Tesla Model Y RWD (2024)