Added additional chars to encoder
authorcantor <cantor@cb58f699-b61c-0410-a6fe-9272a202ed29>
Thu, 5 Jan 2006 02:43:45 +0000 (02:43 +0000)
committercantor <cantor@cb58f699-b61c-0410-a6fe-9272a202ed29>
Thu, 5 Jan 2006 02:43:45 +0000 (02:43 +0000)
git-svn-id: https://svn.middleware.georgetown.edu/cpp-sp/trunk@1908 cb58f699-b61c-0410-a6fe-9272a202ed29

shib-target/shib-mlp.cpp

index 56434b9..04c591a 100644 (file)
@@ -52,10 +52,19 @@ void ShibMLPPriv::html_encode(string& os, const char* start)
             case '<':   os += "&lt;";       break;
             case '>':   os += "&gt;";       break;
             case '"':   os += "&quot;";     break;
-            case '\'':  os += "&rsquo;";    break;
+            case '#':   os += "&#35;";      break;
+            case '%':   os += "&#37;";      break;
+            case '&':   os += "&#38;";      break;
+            case '\'':  os += "&#39;";      break;
             case '(':   os += "&#40;";      break;
             case ')':   os += "&#41;";      break;
             case ':':   os += "&#58;";      break;
+            case '[':   os += "&#91;";      break;
+            case '\\':  os += "&#92;";      break;
+            case ']':   os += "&#93;";      break;
+            case '`':   os += "&#96;";      break;
+            case '{':   os += "&#123;";     break;
+            case '}':   os += "&#125;";     break;
             default:    os += *start;
         }
         start++;