Changeset 7331

Show
Ignore:
Timestamp:
03/01/08 19:39:24 (5 years ago)
Author:
drry
Message:

lang/javascript/userscripts/googlereaderfullfeed.user.js:

  • fixed regexps in removeXSSRisks().
Files:
1 modified

Legend:

Unmodified
Added
Removed
  • lang/javascript/userscripts/googlereaderfullfeed.user.js

    r7329 r7331  
    451451  return text 
    452452  // embedによるXSSの対策処理 
    453     .replace(/(<embed[^>]+?allowScriptAccess\s*=\s*)(?:(["'])\s*always\s*\2|always)(?=[^>]*?>)/gi, "$1$2never$2") 
     453    .replace(/(<embed[^>]*?\sallowScriptAccess\s*=\s*)(?:(["'])\s*always\s*\2|always)(?=[^>]*?>)/gi, "$1$2never$2") 
    454454  // objectのparam要素によるXSSの対策処理 
    455     .replace(/(<param[^>]+?)(?:(name\s*=\s*(?:(["'])\s*allowScriptAccess\s*\3|allowScriptAccess\s)[^>]*?value\s*=\s*)(?:(["'])\s*always\s*\4|always)(?=[^>]*?\/?>)|(value\s*=\s*)(?:(["'])\s*always\s*\6|always)(?=[^>]*?name\s*=\s*(?:(["'])\s*allowScriptAccess\s*\7|allowScriptAccess)[^>]*?\/?>))/gi, "$1$2$5$4$6never$4$6") 
     455    .replace(/(<param[^>]*?\s)(?:(name\s*=\s*(?:(["'])\s*allowScriptAccess\s*\3|allowScriptAccess\s)[^>]*?value\s*=\s*)(?:(["'])\s*always\s*\4|always(?=[\s\/>]))(?=[^>]*?\/?>)|(value\s*=\s*)(?:(["'])\s*always\s*\6|always(?=\s))(?=[^>]*?name\s*=\s*(?:(["'])\s*allowScriptAccess\s*\7|allowScriptAccess(?=[\s\/>]))[^>]*?\/?>))/gi, "$1$2$5$4$6never$4$6") 
    456456  // イベントハンドラによるXSSの対策処理 
    457     .replace(/(<[^>]+?)\son(?:(?:un)?load|(?:dbl)?click|mouse(?:down|up|over|move|out)|key(?:press|down|up)|focus|blur|submit|reset|select|change)\s*=\s*(?:(["'])(?:\\\2|[^"'])*?\2|[^"'][^\s>]*(?=[\s>]))(?=[^>]*?>)/ig, "$1"); 
     457    .replace(/(<[^>]+?)\son(?:(?:un)?load|(?:dbl)?click|mouse(?:down|up|over|move|out)|key(?:press|down|up)|focus|blur|submit|reset|select|change)\s*=\s*(?:(["'])(?:\\\2|[^"'])*?\2|[^"'][^\s>]*(?=[\s\/>]))(?=[^>]*?>)/ig, "$1"); 
    458458} 
    459459 
     
    500500      text-align : center; 
    501501    } 
    502   ]]></>.toString().replace(/^\s{4}/gm, "")); 
     502  ]]></>.toString().replace(/^\ {4}/gm, "")); 
    503503  var opacity = 0.9; 
    504504  var flash = document.createElement('div');