grep -rl "OutputHelper::" across the whole app returns only helpers/OutputHelper.php itself — zero callers anywhere. README.md lists it under the file reference as "Safe HTML output helpers" and implies it's part of the app's XSS-prevention story, but every view actually calls htmlspecialchars() directly instead (which a prior audit round confirmed is done consistently). Not an active vulnerability — escaping is happening correctly via the direct calls — just a misleading, unused class.
Fix: Either wire OutputHelper in as the actual escaping helper used across views (consolidating the direct htmlspecialchars() calls), or delete the dead file and remove it from the README's file reference.
**Severity:** Low / docs
`grep -rl "OutputHelper::"` across the whole app returns only `helpers/OutputHelper.php` itself — zero callers anywhere. README.md lists it under the file reference as "Safe HTML output helpers" and implies it's part of the app's XSS-prevention story, but every view actually calls `htmlspecialchars()` directly instead (which a prior audit round confirmed is done consistently). Not an active vulnerability — escaping is happening correctly via the direct calls — just a misleading, unused class.
**Fix:** Either wire `OutputHelper` in as the actual escaping helper used across views (consolidating the direct `htmlspecialchars()` calls), or delete the dead file and remove it from the README's file reference.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Severity: Low / docs
grep -rl "OutputHelper::"across the whole app returns onlyhelpers/OutputHelper.phpitself — zero callers anywhere. README.md lists it under the file reference as "Safe HTML output helpers" and implies it's part of the app's XSS-prevention story, but every view actually callshtmlspecialchars()directly instead (which a prior audit round confirmed is done consistently). Not an active vulnerability — escaping is happening correctly via the direct calls — just a misleading, unused class.Fix: Either wire
OutputHelperin as the actual escaping helper used across views (consolidating the directhtmlspecialchars()calls), or delete the dead file and remove it from the README's file reference.