webForumDet fria alternativet

Spara html-kod i databas?

4 svar · 372 visningar · startad av Jontto

JonttoMedlem sedan okt. 2001125 inlägg
#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

MeleaMedlem 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å. :)

JonttoMedlem sedan okt. 2001125 inlägg
#3

Tackar. Tror jag följer den principen.

zcorpanMedlem 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å.

JonttoMedlem sedan okt. 2001125 inlägg
#5

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

124 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
122 ms — hämta tråd, inlägg och bilagor (db)