提交 38fa2834 编写于 作者: S Sandeep Somavarapu

validate invalid files

上级 2357b1ca
...@@ -72,6 +72,9 @@ function toExtractError(err: Error): ExtractError { ...@@ -72,6 +72,9 @@ function toExtractError(err: Error): ExtractError {
function extractEntry(stream: Readable, fileName: string, mode: number, targetPath: string, options: IOptions): TPromise<void> { function extractEntry(stream: Readable, fileName: string, mode: number, targetPath: string, options: IOptions): TPromise<void> {
const dirName = path.dirname(fileName); const dirName = path.dirname(fileName);
const targetDirName = path.join(targetPath, dirName); const targetDirName = path.join(targetPath, dirName);
if (targetDirName.indexOf(targetPath) !== 0) {
return TPromise.wrapError(new Error(nls.localize('invalid file', "Error extracting {0}. Invalid file.", fileName)));
}
const targetFileName = path.join(targetPath, fileName); const targetFileName = path.join(targetPath, fileName);
let istream: WriteStream; let istream: WriteStream;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册