{"record":{"id":"315fa47cdfde64ee","repo":"getgrav/grav","slug":"sprintf-grav-language-translate-plugin-form","errorCode":null,"errorMessage":"sprintf($grav['language']->translate('PLUGIN_FORM.FILEUPLOAD_UNABLE_TO_UPLOAD', null, true), $filename, 'Bad filename')","messagePattern":"sprintf\\(\\$grav\\['language'\\]->translate\\('PLUGIN_FORM\\.FILEUPLOAD_UNABLE_TO_UPLOAD', null, true\\), \\$filename, 'Bad filename'\\)","errorType":"exception","errorClass":"RuntimeException","httpStatus":null,"severity":"error","filePath":"system/src/Grav/Framework/Form/Traits/FormTrait.php","lineNumber":804,"sourceCode":"            } else {\n                $this->validateUploads($file);\n            }\n        }\n    }\n\n    /**\n     * Validate uploaded file.\n     *\n     * @param UploadedFileInterface $file\n     * @return void\n     */\n    protected function validateUpload(UploadedFileInterface $file): void\n    {\n        // Handle bad filenames.\n        $filename = $file->getClientFilename();\n        if ($filename && !Utils::checkFilename($filename)) {\n            $grav = Grav::instance();\n            throw new RuntimeException(\n                sprintf($grav['language']->translate('PLUGIN_FORM.FILEUPLOAD_UNABLE_TO_UPLOAD', null, true), $filename, 'Bad filename')\n            );\n        }\n\n        if ($file instanceof FormFlashFile) {\n            $file->checkXss();\n        }\n    }\n\n    /**\n     * Decode POST data\n     *\n     * @param array $data\n     * @return array\n     */\n    protected function decodeData($data): array\n    {\n        if (!is_array($data)) {","sourceCodeStart":786,"sourceCodeEnd":822,"githubUrl":"https://github.com/getgrav/grav/blob/6040efed04efa69b8209448ed81308e7c24147c2/system/src/Grav/Framework/Form/Traits/FormTrait.php#L786-L822","documentation":"Error \"sprintf($grav['language']->translate('PLUGIN_FORM.FILEUPLOAD_UNABLE_TO_UPLOAD', null, true), $filename, 'Bad filename')\" thrown in getgrav/grav.","triggerScenarios":"Thrown at system/src/Grav/Framework/Form/Traits/FormTrait.php:804 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"6040efed04efa69b8209448ed81308e7c24147c2","analyzedAt":"2026-08-17T05:07:31.593Z","schemaVersion":2},"datasetVersion":"2026-08-17T09:17:11.063Z"}