mirror of
https://github.com/nextcloud/server.git
synced 2026-04-26 08:38:11 -04:00
fix: Fix false-positive psalm taint errors when outputting plain text
Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
This commit is contained in:
parent
7c907223d2
commit
640dbd0b5e
2 changed files with 10 additions and 10 deletions
|
|
@ -36,14 +36,6 @@
|
|||
<code><![CDATA[$sqliteFile]]></code>
|
||||
</TaintedFile>
|
||||
</file>
|
||||
<file src="lib/private/legacy/OC_Template.php">
|
||||
<TaintedHtml>
|
||||
<code><![CDATA[$exception->getTraceAsString()]]></code>
|
||||
</TaintedHtml>
|
||||
<TaintedTextWithQuotes>
|
||||
<code><![CDATA[$exception->getTraceAsString()]]></code>
|
||||
</TaintedTextWithQuotes>
|
||||
</file>
|
||||
<file src="lib/public/DB/QueryBuilder/IQueryBuilder.php">
|
||||
<TaintedSql>
|
||||
<code><![CDATA[$column]]></code>
|
||||
|
|
|
|||
|
|
@ -313,7 +313,15 @@ class OC_Template extends \OC\Template\Base {
|
|||
die();
|
||||
}
|
||||
|
||||
private static function printPlainErrorPage(\Throwable $exception, bool $debug = false) {
|
||||
/**
|
||||
* @psalm-taint-escape has_quotes
|
||||
* @psalm-taint-escape html
|
||||
*/
|
||||
private static function fakeEscapeForPlainText(string $str): string {
|
||||
return $str;
|
||||
}
|
||||
|
||||
private static function printPlainErrorPage(\Throwable $exception, bool $debug = false): void {
|
||||
header('Content-Type: text/plain; charset=utf-8');
|
||||
print("Internal Server Error\n\n");
|
||||
print("The server encountered an internal error and was unable to complete your request.\n");
|
||||
|
|
@ -323,7 +331,7 @@ class OC_Template extends \OC\Template\Base {
|
|||
if ($debug) {
|
||||
print("\n");
|
||||
print($exception->getMessage() . ' ' . $exception->getFile() . ' at ' . $exception->getLine() . "\n");
|
||||
print($exception->getTraceAsString());
|
||||
print(self::fakeEscapeForPlainText($exception->getTraceAsString()));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue