Changeset 15601 for lang/csharp

Show
Ignore:
Timestamp:
07/10/08 12:00:53 (5 months ago)
Author:
poolmmjp
Message:

せっかくhtmlエスケープされてる部分が戻ってしまう脆弱性を修正。

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • lang/csharp/MMMMB/MMMMB/main.template

    r15301 r15601  
    7070        </style> 
    7171        <script type="text/javascript"> 
     72            String.prototype.e = function(){ 
     73                var result = this; 
     74                result = result.replace(/&/g, '&amp;'); 
     75                result = result.replace(/</g, '&lt;'); 
     76                result = result.replace(/>/g, '&gt;'); 
     77                result = result.replace(/"/g, '&quot;');    //" 
     78                return result; 
     79            }; 
     80             
    7281            function name_click(permalink){ 
    7382                window.external.NameClick(permalink); 
     
    135144                    if(item.nodeType == 3){ 
    136145                        var span = document.createElement('span'); 
    137                         span.innerHTML = item.nodeValue.replace(/(https?:\/\/[a-zA-Z0-9_\.\!\~\*\(\);\/\?\:\@\&\=\+\$,%#-]+)/g, '<a href="$1">$1</a>'); 
     146                        span.innerHTML = item.nodeValue.e().replace(/(https?:\/\/[a-zA-Z0-9_\.\!\~\*\(\);\/\?\:\@\&\=\+\$,%#-]+)/g, '<a href="$1">$1</a>'); 
    138147                        e.insertBefore(span, item); 
    139148                        e.removeChild(item);