In function TextToHtmlText() the HTML encoding of characters above #127 
assumes code page  iso-8859-1.

const
    HtmlSpecialChars : array [160..255] of String[6] = (
        'nbsp'   , { #160 no-break space = non-breaking space               }
        'iexcl'  , { #161 inverted exclamation mark                         }
        'cent'   , { #162 cent sign     

..

This IMO should be exchanged by simple decimal notation:
'&#' + IntToStr(Ord(Char)) in both Icsv6 and Icsv7.

Decimal notation of characters <= #255 seems to work with all browsers,
tested even with Netscape 3.01.
With word-sized characters above #255 (D2009 and ICSv7) modern browsers
render the correct Unicode characters.

Or am I missing something?

--
Arno Garrels 
   
-- 
To unsubscribe or change your settings for TWSocket mailing list
please goto http://lists.elists.org/cgi-bin/mailman/listinfo/twsocket
Visit our website at http://www.overbyte.be

Reply via email to