webForumDet fria alternativet

MySql skapar mellanrum i HTML-kod

Databaser & SQL

3 svar · 325 visningar · startad av cyprys

Medlem sedan dec. 20003 563 inlägg
Frågan#1

Hur kommer det sig att mySQL gör "<tag>" till " < tag > " när man vill lägga in text/html-kod i ett fält av typen LONGTEXT?

Samt hur kan man komma runt det?

Medlem sedan dec. 200012 464 inlägg
#2

Det där tror jag inte på (även om Mysql har många konstigheter för sig).

Den omkodningen måste ske i något annat läge.

Medlem sedan dec. 20003 563 inlägg
#3

Misstänker nästan samma sak. Hittar ingen som upplevt samma sak samt ingen dokumentation kring detta på mysql.com.

Mitt nästa mål att angripa är formulär i asp.net tillsammans med att posta html-kod genom dem. Mycket möjligt att felet ligger där.

Medlem sedan dec. 20003 563 inlägg
#4

"Löste" tidigare problemet genom att använda HtmlDecode och HtmlEncode. Dock blev t.ex.

<img src="name">
... fortfarande ...
&### img src = "" &###

Alltså mellanrum mellan src och bildnamnet samt mellan < och img.

Iom ytterligare en serverflytt bytte jag ut connectorn MyOLEDB Provider till MyODBC 3.51. Detta löste problemet.

Har inte haft problem med den drivern tidigare, snarare tvärt om så har den skött sig förträffligt. Men kan väl låta detta stå här ifall någon stöter på samma sak.

262 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)