MySql skapar mellanrum i HTML-kod

Databaser & SQL

3 svar · 334 visningar · startad av cyprys

Medlem sedan dec. 20003 563 inlägg
Trådstart#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.

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