Vraag & Antwoord

Webprogrammeren & scripting

php verandert link?

4 antwoorden
  • Hoi Ik ben een, naar mijn mening, nogal vreemd iets tegen gekomen en wel het volgende: Ik heb een site waarop nieuwsfeiten staat uit een database. In 1 van deze nieuwsfeiten staan een link. Echter verandert php, of wat dan ook deze link als volgt: hij maakt van <A href="http://www.ikbeneenlink.nl/pagina.html" target=eigensite> <A href=\"http://www.ikbeneenlink.nl/pagina.html\" target=eigensite> Hoe kan dit en hoe kan ik dit oplossen? Ik snap er iig niets van. O het php stukje is dit: <?echo $row_teamnieuws['TeamNieuwsBody'];?> Iedereen die iets weet bedankt! StruiS
  • Je kunt die vraag beter even stellen in webprogrammeren en scripting, dan heb je sneller een antwoord denk ik. De oorzaak is dat PHP dmv de backslash (escape-teken) aangeeft dat het dubbele aanhalingsteken letterlijk moet worden genomen en niet een string aanduidt. In C werkt het hetzelfde. strcpy(variabele,"Hallo") plaatst de string [i:e31f889a33]Hallo[/i:e31f889a33] in een variabele. Als je in die string een dubbel aanhalingsteken wilt zetten, snapt C dat niet aangezien C dan denkt dat het het einde van de string is. Om bv Hallo [i:e31f889a33]"Struis"[/i:e31f889a33] te plaatsen in de variabele, wordt het commando: strcpy(variabele,"Hallo [b:e31f889a33]\"[/b:e31f889a33]Struis[b:e31f889a33]\"[/b:e31f889a33]") Ik ben niet bekend (genoeg) met PHP om te zeggen of dit normaal gedrag is of niet. Ik ben (meen ik) wel eens ergens iets tegengekomen dat hiermee te maken had. Het lijkt me overigens dat het gewoon moet werken, maar dat kan ik fout hebben.
  • [quote:a09758691b="Struis"] Ik heb een site waarop nieuwsfeiten staat uit een database. In 1 van deze nieuwsfeiten staan een link. Echter verandert php, of wat dan ook deze link als volgt: hij maakt van <A href="http://www.ikbeneenlink.nl/pagina.html" target=eigensite> <A href=\"http://www.ikbeneenlink.nl/pagina.html\" target=eigensite> Hoe kan dit en hoe kan ik dit oplossen? Ik snap er iig niets van. O het php stukje is dit: <?echo $row_teamnieuws['TeamNieuwsBody'];?> [/quote:a09758691b] Altijd alle (variabelen) output door de [url=http://www.php.net/manual/en/function.htmlspecialchars.php]htmlspecialchars()[/url] functie halen. <? echo htmlspecialchars(stripslashes($row_teamnieuws['TeamNieuwsBody']),ENT_QUOTES); ?>
  • Verplaatst van "Programmeren" naar "Webprogrammeren".

Beantwoord deze vraag

Weet jij het antwoord op deze vraag? Registreer of meld je aan met je account

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.