Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

plxUtils : refacto strCheck + nouvelle sanitizeHtml #739

Draft
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

sudwebdesign
Copy link
Contributor

@sudwebdesign sudwebdesign commented Feb 7, 2024

Nouvelle logique pour $tags : true == interdit ou liste des admis
Les guillemts " sont convertis et de nouveau authorisées ds CDATA
L'option CDATA est protégé par plxUtils::cdataCheck
Previent les attaques XSS JS possible avec le dernier param à true

Corrige :
<a href="#" style="font-size:60px" data-code="[[code]]">lien</a>
Donnais (description de catégorie, Flux RSS, etc...)
<a href=# style=font-size:60px data-code=[[code]]>tien</a>

plxMotor->addCommentaire
On autorise les balises HTML :
<a><b><i><p><q><u><em><sub><sup><del><pre><code><span><strong>
Où l'on supprime tous les scripts
et ne garde que les attributs src, class et href sans javascript.
On supprime aussi style car imaginons un petit malin faire :
<p style=font-size:10000px ... sur un commentaire ;)

plxAdmin (Re-)permet de :
Les metas, alts et titles sont convertis, mieux qu'à l'origine.
Par exemple, utile pour un article de tuto sur les balises.
Pourquoi s'en privé :)

Note : sanitizeHtml ajoute un

pour les textes sans balise,
d'où le remplacement de p par div ds theme/defaut/commentaires

Idée : un éditeur HTML léger pour les commentaires.

Nouvelle logique pour $tags : `true` == interdit ou liste des admis
Les guillemts `"` sont convertis et de nouveau authorisées ds CDATA
L'option CDATA est protègé par plxUtils::cdataCheck
Previent les attaques XSS JS possible avec le dernier param à `true`

Corrige :
<a href="#" style="font-size:60px" data-code="[[code]]">lien</a>
Donnais (description de catégorie, Flux RSS, etc...)
<a href=# style=font-size:60px data-code=[[code]]>tien</a>

plxMotor->addCommentaire
On autorise les balises HTML :
<a><b><i><p><q><u><em><sub><sup><del><pre><code><span><strong>
Où l'on supprime tous les scripts
et ne garde que les attributs src, class et href sans javascript.
On supprime aussi style car imaginons un petit malin faire :
<p style=font-size:10000px ... sur un commentaire ;)

plxAdmin (Re-)permet de :
Les metas, alts et titles sont convertis mieux qu'à l'origine.
Par exemple, utile pour un article de tuto sur les balises ;)
Pourquoi s'en privé :)

Note : sanitizeHtml ajoute un <p> pour les textes sans balise,
d'où le remplacement de p par div ds theme/defaut/commentaires

Idée : un éditeur HTML leger pour les commentaires.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant