Ticket #3826: trac3826-javascript-base64.patch

File trac3826-javascript-base64.patch, 1.4 kB (added by cwitty, 5 months ago)
  • a/sage/server/notebook/js.py

    old new  
    36793679    var enc1, enc2, enc3, enc4;  
    36803680    var i = 0;  
    36813681 
    3682     do {  
     3682    while (i < input.length) {  
    36833683        chr1 = input.charCodeAt(i++);  
    36843684        chr2 = input.charCodeAt(i++);  
    36853685        chr3 = input.charCodeAt(i++);  
     
    36973697  
    36983698        output = output + keyStr.charAt(enc1) + keyStr.charAt(enc2) +   
    36993699            keyStr.charAt(enc3) + keyStr.charAt(enc4);  
    3700     } while (i < input.length);  
     3700    } 
    37013701     
    37023702    return output;  
    37033703}  
     
    37183718    // remove all characters that are not A-Z, a-z, 0-9, +, /, or =  
    37193719    input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");  
    37203720  
    3721     do {  
     3721    while (i < input.length) {  
    37223722        enc1 = keyStr.indexOf(input.charAt(i++));  
    37233723        enc2 = keyStr.indexOf(input.charAt(i++));  
    37243724        enc3 = keyStr.indexOf(input.charAt(i++));  
     
    37363736        if (enc4 != 64) {  
    37373737            output = output + String.fromCharCode(chr3);  
    37383738        }  
    3739     } while (i < input.length);  
     3739    } 
    37403740  
    37413741    return output;  
    37423742}