webForumDet fria alternativet
Logga in / Bli medlem

Spara html-kod i databas?

PHP

4 svar · 374 visningar · startad av Jontto

Medlem sedan okt. 2001125 inlägg
Trådstart#1

Heps!

Hittade inte riktigt ngt klart svar när jag sökte.
Har ett formulär där html-kod inte får användas. Vilken princip är bättre: att köra htmlentities före eller efter att man sparat till databas?

Har även fält där det är tillåtet med html-kod, men det ställer till lite problem när man ska ha in det i ett value-attribut.

T.ex.

<span class="foo">bar</span>

ställer till problem i

<input type="text" value="<span class="foo">bar</span>" />

Hur få det att fungera ihop?

// Jontto

Medlem sedan juli 20033 147 inlägg
#2

Jontto skrev:

Vilken princip är bättre: att köra htmlentities före eller efter att man sparat till databas?

Helt klart bättre att köra efter, eftersom om du ångrar dig och vill att html-kod ska vara tillåtet, blir det mycket enklare om du har det vid utskriften.

Den andra frågan får någon annan svara på. :)

Medlem sedan okt. 2001125 inlägg
#3

Tackar. Tror jag följer den principen.

Medlem sedan dec. 20042 245 inlägg
#4

Jag skulle htmlspecialchars istället för htmlentities, eftersom du bara vill konvertera <, >, & och ". :) Du får köra htmlspecialchars innan du stoppar in datan i ett attributvärde också.

Medlem sedan okt. 2001125 inlägg
#5

Ah, borde kanske ha tänkt ut det själv. Tackar ändå. Fungerar fintfint.

259 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)