Nikita Kalanakov 2 years ago
parent
commit
d15beb5d02
1 changed files with 27 additions and 0 deletions
  1. 27 0
      makeshot/makeshot.c

+ 27 - 0
makeshot/makeshot.c

@@ -199,6 +199,33 @@ void preprocess_text(buffer_t *buffer, char *text) {
 
       SET(ITALIC);
     } else {
+      switch (c) {
+        case '<':
+          BUFFER_APPEND(tail->buffer, "&lt;");
+
+          continue;
+
+        case '>':
+          BUFFER_APPEND(tail->buffer, "&gt;");
+
+          continue;
+
+        case '&':
+          BUFFER_APPEND(tail->buffer, "&amp;");
+
+          continue;
+
+        case '"':
+          BUFFER_APPEND(tail->buffer, "&quot;");
+
+          continue;
+
+        case '\'':
+          BUFFER_APPEND(tail->buffer, "&#39;");
+
+          continue;
+      }
+
       buffer_append_data(tail->buffer, &c, 1);
     }
   }