2012-03-30 9 views
0

Ich versuche, eine bessere Möglichkeit zum Speichern/Parsen von CSS/JS-Inhalten in meinem CMS zu finden. Ursprünglich lag die offensichtliche Wahl für mich darin, sie in Blöcken in der Datenbank zu speichern.Speichern und Parsen von CSS/JS

Ich habe jedoch entschieden, sie Stücke in meinem Dateisystem zu speichern, so dass die leicht unter anderen Dingen im Cache gespeichert werden können.

Meine Fragen ist, bevor ich diese Dateien erstellen, gibt es Parsing/Escape-Probleme, denen ich begegnen kann?

Ratschläge zum Einpacken usw. sind ebenfalls willkommen.

Mein CMS basiert auf dem Codeigniterrahmenwerk, wobei xss_filtering deaktiviert ist, so dass die Daten ziemlich roh sind.

Die Eingabe selbst wird von einem Administrator kommen, so dass meine Sorge ist, er/sie kann in einigen zwielichtigen Daten posten, ohne es zu wissen.

Grüße.

Antwort

2

Wenn Sie einen Endbenutzer CSS und JS bearbeiten lassen ... werden Sie natürlich Probleme beim Parsen bekommen :). Sie müssen es roh belassen, wenn sie die Quelle bearbeiten, was ihnen die Möglichkeit gibt, es zu vermasseln.

Dateisystem ist definitiv der Weg zu gehen. Wenn Sie Unicode-Eingaben zulassen (z. B. Einfügen in formatierte " Marken oder nicht-ASCII-Zeichen), treten Kodierungsprobleme auf. Sie könnten alle nicht-ASCII-Eingaben entfernen. Sonst sollte es gut gehen.

+0

Hey Landons, danke für die Antwort. Ja, wie du sagst, der Endanwender hat freie Hand über den Inhalt, mein Anliegen ist die Renderstufe. Zum Beispiel könnten sie Skript-Tags oder doc-fähige Ereignisse enthalten, ich möchte diese entfernen und meinen eigenen Wrapper schreiben – Philip