[POST] proteger les underscores dans les urls #581
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
🎸 Machina s'appuie sur la librairie
markdown2
pour le rendu des contenus des messages (post.content
)🎸 L'avantage principal est de nettoyer le texte en remplaçant le code html saisi par l'utilisateur, par
[HTML_REMOVED
]🎸 Cette substitution est utiliser dans la protection contre les spams.
🦺 Cependant,
markdown2
converti les_
en balise markdown (<em>
), ayant pour effet de casser le traitement de l'urlizer sur une url contenant des underscore.🦺 L'ajout du package
code-friendly
dans la configuration demarkdown2
résout ce problème.Type de changement
🪲 Correction de bug (changement non cassant qui corrige un problème).
🚧 technique
point d'attention
Le setup par défaut des settings de
machina
pourMACHINA_MARKUP_LANGUAGE
est
('machina.core.markdown.markdown', {'safe_mode': True, 'extras': {'break-on-newline': True}})
La surcharge de ce setup dans lacommunaute necessite de reprendre toute la conf initiale plus les extra-packages désirés
Le package
nofollow
est ajouté à l'occasion, bien que passé en paramètre dans l'appel àurlize
dans la méthodeurlizetrunc_target_blank