ViCMS 2.0.8 – Standardy i bezpieczeństwo

Pisałem ostatnio, że posprzątam bałagan z niezgodnościami, jak IE9 zdobędzie większą część rynku. Nie ma to jednak żadnego sensu. I tak pewnie będzie zepsuty. ;) Ale poważnie: Zakończone zostało wsparcie techniczne dla systemu Windows XP. Oznacza to, że przeglądarki IE9 pod ten system nie będzie. Mając na uwadze najnowsze statystyki – Windows XP używa ponad 60% ludzi w Polsce. Zanim więc IE9 uzyska popularność na tyle dużą, żeby wszystkie śmieci z kodu wyrzucić to ja już będę miał wnuki. ;) Trzeba było więc porobić kolejne obejścia problemów, które IE sprawia. Stąd grupa poprawek zgodności:

  • Do systemu został włączony nowy niezależny komponent – SWFObject v2.2 – pozwalający na ładowanie elementów flash z poziomu JS. Dzięki temu udało się osadzić je zgodnie ze standardem.
  • Osadzenie obiektu flash w panelu Blipa było niezgodne ze standardem XHTML 1.0 Transitional. A było, bo inaczej w IE nie działało. ;)
  • Dodany hack dla IE rozwiązujący problem przezroczystego tła iframe (allowtransparency) i niezgodności z XHTML 1.0 Transitional. A problem był, bo programistom IE się nie chciało inaczej zaimplementować, więc dodali sobie specjalny atrybut, bez którego nie działa, a który nie istnieje w żadnej specyfikacji.
  • Mały fix stylowania dla Internet Explorera w obydwu oficjalnych skórkach.
  • Brak Doctype przy podglądzie tworzonych treści/aktualności.
  • Nie działał podgląd tworzonych stron/aktualności w Internet Explorerze. IE nie odróżnia nazwy atrybutu tagu od nazwy innego tagu. :P

I poprawki bezpieczeństwa:

  • Obsługa błędów połączenia z bazą danych.
  • Naprawiony błąd w przypadku braku argumentów i bezpośrednim wpisaniu adresu skryptu (wyszukiwanie/podgląd komentarzy/komentarze).
  • Nowa funkcja odpowiedzialna za dołączanie stron / plików do aktualności / stron. Dane przesyłane inną metodą.
  • Ograniczenie dostępu do listy plików i stron (używane przy dołączaniu) z zewnątrz.

Pobierz nową wersję

Przy okazji – wszystkim, którzy używają Internet Explorera (w szczególności tym, którzy nie będą mogli mieć IE9) – polecam zainstalowanie jakiejś normalnej (szybkiej, często aktualizowanej, wspierającej nowe technologie i zgodnej ze standardami) przeglądarki: ChromeOperaFirefox – do wyboru.