Jag har ett gäng HtmlAnchors på min sajt. Till dessa lägger jag dynamiskt ett attribut med värde när det behövs. Problemet är att tecken som å ä ö skrivs ut som å ä ö i källkoden och det går inte ihop med min teckenkodning.
Problemet uppstår när jag lägger till runat="server" till <a href=...>. Har kollat lite på Encoding i .NET men hittar inte riktigt det jag behöver. Tacksam för hjälp!
<a href="default.aspx?CatId=4& amp;SubId=0" id="m4"
title="Hj&auml;lp i webbutvecklingen plus annat sm&aring;tt & amp; gott." runat="server">artiklar</a>
Det konstiga är att & amp; inte blir till ett & i källkoden när å ä ö blir det de blir.
Jag lade till mellanslag mellan & och amp; i koden.
Jodå, det finns. Jag löste dock problemet med ett "fulhack". De a-element som har & i url:en gjorde jag så att jag lade till url-en dynamiskt till dem.
du kan ju inte köra encode på text som redan är encodad...då blir det dubbelt (går iofs att köra decode två gånger för att lösa upp det men det är ju inget bra)
SKa du koda en url så kör du urlencode/decode beroende på vilket håll du vill koda. Text som däremot ska visas på htmlsidan sak du ju då köra htmlencode/htmldecode på.
Det är .NET-motorn själv som gör om alla mina & i mina länkar till &. Det är jättebra i själva url-en men inte i title-attributet där jag beskriver länken. Problemet är alltså att den encodar lite för mycket.. När jag enbart har denna kod så händer detta: