Opened 6 years ago
Last modified 3 weeks ago
#5374 new enhancement
Trac: Block submission of tickets with inappropriate language
| Reported by: |
|
Owned by: | |
|---|---|---|---|
| Milestone: | Priority: | lowest | |
| Component: | Trac | Keywords: | |
| Cc: |
Description
Occasionally a trac ticket gets submitted with.. heated language.
Users get frustrated, which is understandable. We should discourage this by requiring they re-write the ticket if it contains a handful of forbidden words. Perhaps by disabling the Create Ticket button until it passes a simple check.
Change History (2)
#2
@
3 weeks ago
- Priority changed from normal to lowest
- Summary changed from Block trac ticket submissions with inappropriate language to Trac: Block submission of tickets with inappropriate language
You are presumably trying to address a genuine issue, but what you're suggesting is a heuristic approach which would:
- Be highly inefficient, as it could easily be bypassed (see for example Google-trickers, Yaminjeongeum, and Leetspeak: An Empirical Taxonomy for Intentionally Noisy User-Generated Text)
- Cause false positives, for example when reporting abusive behavior.
Solutions which could be effective include:
- Ticket rating, based on specific rating and/or the author’s reputation
- Encouraging quality developers to report issues before others have to, by fixing/improving this ITS, giving them credit, etc.
There could also be a default (estimated) rating based on a heuristic evaluation of the report.
Unfortunately, a simple blacklist would merely give us more typos in tickets, and make it harder for valuable developers to contribute.
This comment and any other from myself on this ticket is offered under the terms of CC0 1.0.
This should be implemented similar to the security warnings, and in a separate file to the regular Trac JS.
Some clean-web type filters will detect bad words in a JS file and block it's loading.
Security file: https://meta.trac.wordpress.org/browser/sites/trunk/wordpress.org/public_html/style/trac/trac-security.js