Je travaille sur une publication en ligne qui acceptera les soumissions du grand public. Mon éditeur WYSIWYG est configuré pour supprimer tous les tags de classe/style incorporés (à l'exception de ceux autorisés par l'éditeur), et je vérifie également cela sur le serveur quand il est sauvegardé. En tant que troisième couche de défense, je voudrais implémenter certaines surcharges CSS pour annuler toute directive CSS incorporée dans un certain élément de la page. Est-ce possible? J'imagine pas pour les attributs style
intégrés, mais peut-être pour les blocs <style></style>
et les attributs class
intégrés?Annulation du formatage soumis par l'utilisateur avec CSS
Répondre
Vous pouvez utiliser !important
dans votre feuille de style pour vous assurer que votre règle l'emporte sur tout autre style, en ligne ou autrement, etc. Un exemple concret: http://jsfiddle.net/tw16/WpktM/
<div class="override" style="background:salmon; height: 50px; width: 50px;"></div>
.override{
height: 200px !important;
width: 200px !important;
background: skyblue !important;
}
Ils pourraient également utiliser! Important cependant, alors peut-être str_replace juste pour s'assurer qu'ils ne sont pas? –
@pez: Oui. Il doit définitivement supprimer tous les utilisateurs '! Important'. – tw16
Il sera plus facile et plus fiable simplement interdire les balises de lien et de style (ou avoir leur ouverture < transformée en & lt;), puis utiliser un analyseur XML pour supprimer l'attribut de style des balises individuelles avant de les insérer dans la base de données. Soit dit en passant, un moyen rapide et sale pour se débarrasser de tous les attributs indésirables est d'utiliser simplement une chaîne de remplacer et d'échanger =
=
.
- 1. Formatage h2 avec css
- 2. Formatage du fichier CSS (compression/décompression)
- 3. Annulation du bouton de soumission par défaut dans ASP.NET
- 4. Annulation de la liste et formatage en AngularJS
- 5. Problèmes de formatage css
- 6. Formatage et validation de CSS avec jquery
- 7. éclipse fichier CSS formatage
- 8. CSS Annulation d'une hauteur: auto; déclaration
- 9. Formatage ligne par ligne avec formatage conditionnel dans Excel
- 10. Formatage du code source par programmation avec JDT
- 11. CSS formatage de texte mal
- 12. Annulation ou annulation argsort(), python
- 13. Annulation avec WaitHandle
- 14. Formatage css pour les valeurs
- 15. Annulation du texte du Presse-papiers avec NSManager
- 16. Les classements soumis par l'utilisateur
- 17. C# formatage du code avec BlogEngine.Net
- 18. Formatage du numéro de téléphone avec linq
- 19. C# Annulation du travail du fondeur
- 20. Formatage du texte Twitter (TweetText) avec C#
- 21. Annulation de l'événement TouchMove par défaut
- 22. Annulation du mode d'édition dans l'événement SelectedIndexChanged.
- 23. Le formatage CSS a mal tourné
- 24. java: formatage par défaut par défaut
- 25. aide avec le formatage css sur la table et div
- 26. Position du bouton de formatage avec Form_For
- 27. Drupal 7 changement Soumis par format
- 28. Formatage du code HTML
- 29. Formatage du texte UIAlertView
- 30. formatage de mon css menu déroulant
Oui, mais cela reste un problème de spécificité - la règle la plus spécifique gagne. – Todd