toshirot / mychat

chat on Elysia
MIT License
0 stars 0 forks source link

Fix code scanning alert - Incomplete multi-character sanitization #7

Closed toshirot closed 10 months ago

toshirot commented 10 months ago

Tracking issue for:

文字列からSCRIPTタグと HTMLコメントを除去する関数を作った delHtmlCommentsAndScript  https://github.com/toshirot/mychat/blob/dev/src/index-9012.ts

//===========================================
// 文字列からSCRIPTタグと HTMLコメントを除去する関数
//  @param {String} input - HTML文字列
//  @returns {String} - 結果の文字列
function delHtmlCommentsAndScript(input: string) : string {
    let previous;  
    do {  
        previous = input;
        // HTMLコメントを削除する
        input = input.replace(/<!--|--!?>/g, ""); 
        // scriptタグを削除する
        input = input.replace(/<script\b[^>]*>([\s\S]*?)<\/script\b[^>]*>/gi, "");  
    } while (input !== previous);  
    return input;  
} 
toshirot commented 10 months ago

add "sanitize-filename": "^1.6.3"