Escape @ and #, as well; fix username in User.reload()
authorChip Black <bytex64@bytex64.net>
Thu, 3 Mar 2011 10:40:58 +0000 (02:40 -0800)
committerChip Black <bytex64@bytex64.net>
Thu, 3 Mar 2011 10:40:58 +0000 (02:40 -0800)
www/js/blerg.js

index 28f0849..944f112 100644 (file)
@@ -240,7 +240,7 @@ User.prototype.reload = function() {
     $$('[name=user.unsubscribelink]').each(Element.hide);
 
     if (loginStatus.loggedIn) {
-        new Ajax.Request(baseURL + '/feedinfo/' + username, {
+        new Ajax.Request(baseURL + '/feedinfo/' + this.username, {
             method: 'post',
             parameters: {
                 username: loginStatus.username
@@ -350,9 +350,6 @@ function mangleRecord(record, template) {
         l = l.replace(/([^\w\\]|^)\*\*(\w[^*]*)\*\*(\W|$)/g, '$1<b>$2</b>$3');
         l = l.replace(/([^\w\\]|^)\*(\w[^*]*)\*(\W|$)/g, '$1<i>$2</i>$3');
 
-        // Remove backslashes from escaped metachars
-        l = l.replace(/\\([*\[\]])/g, '$1');
-
         // Turn refs and tags into links
         l = l.replace(/(\s|^)#([A-Za-z0-9_-]+)/g, '$1<a href="#/tag/$2" class="ref" onclick="return qlink()">#$2</a>');
         l = l.replace(/(\s|^)@([A-Za-z0-9_-]+)/g, '$1<a href="#$2" class="ref" onclick="return qlink()">@$2</a>');
@@ -380,6 +377,9 @@ function mangleRecord(record, template) {
             }
         }
 
+        // Remove backslashes from escaped metachars
+        l = l.replace(/\\([*\[\]@#])/g, '$1');
+
         out.push(l);
         if (endpush) {
             out.push(endpush);