On 10/28/2011 04:42 PM, Przemyslaw Kempinski wrote:
> Okay, jak juz jestesmy przy znkach to mam jeszcze jedno pytanko.
> Stronka jest kodowana w iso-8859-2. Przez cmsa sa wrzucane artykuly na
> strone. Jezeli w artykule znajduje sie cudzysłów to jest on zamieniany
> na” i tak sobie lezy w bazie danych, ale jak rozwiazac problem,
> kiedy userowi zechce sie skopiowac kawalek tekstu i ponownie wrzucic
> go w komentarzu- wtedy znak& jest zamienioany na& i sie sypie
> tzn. w komentarzu zamiast cudzyslowia jest jego numer #8221;.
Mamy XXI wiek, pora przejść na UTF-8. Poza tym zasada jest prosta,
escaping powinien odbywać się jak najbliżej wyjścia. To znaczy w bazie
przechowujesz cudzysłowy Unicode, a w razie potrzeby HTML encoding
robisz dopiero wysyłając tekst do przeglądarki. To daje dużo większą
elastyczność, bo zawartość bazy nie jest przywiązana do konkretnego
formatu wyjściowego.
--
Adam Byrtek