summaryrefslogtreecommitdiff
path: root/src/modules/filters/utf8html.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/modules/filters/utf8html.cpp')
-rw-r--r--src/modules/filters/utf8html.cpp69
1 files changed, 0 insertions, 69 deletions
diff --git a/src/modules/filters/utf8html.cpp b/src/modules/filters/utf8html.cpp
deleted file mode 100644
index 94fbdc1..0000000
--- a/src/modules/filters/utf8html.cpp
+++ /dev/null
@@ -1,69 +0,0 @@
-/******************************************************************************
- *
- * utf8html - SWFilter descendant to convert a UTF-8 stream to HTML escapes
- *
- */
-
-
-#include <stdlib.h>
-#include <stdio.h>
-#include <utf8html.h>
-
-SWORD_NAMESPACE_START
-
-UTF8HTML::UTF8HTML() {
-}
-
-
-char UTF8HTML::processText(SWBuf &text, const SWKey *key, const SWModule *module)
-{
- unsigned char *from;
- int len;
- char digit[10];
- unsigned long ch;
- if ((unsigned long)key < 2) // hack, we're en(1)/de(0)ciphering
- return -1;
-
- len = strlenw(text.c_str()) + 2; // shift string to right of buffer
-
- SWBuf orig = text;
- from = (unsigned char *)orig.c_str();
-
- // -------------------------------
- for (text = ""; *from; from++) {
- ch = 0;
- if ((*from & 128) != 128) {
-// if (*from != ' ')
- text += *from;
- continue;
- }
- if ((*from & 128) && ((*from & 64) != 64)) {
- // error
- *from = 'x';
- continue;
- }
- *from <<= 1;
- int subsequent;
- for (subsequent = 1; (*from & 128); subsequent++) {
- *from <<= 1;
- from[subsequent] &= 63;
- ch <<= 6;
- ch |= from[subsequent];
- }
- subsequent--;
- *from <<=1;
- char significantFirstBits = 8 - (2+subsequent);
-
- ch |= (((short)*from) << (((6*subsequent)+significantFirstBits)-8));
- from += subsequent;
- text += '&';
- text += '#';
- sprintf(digit, "%d", ch);
- for (char *dig = digit; *dig; dig++)
- text += *dig;
- text += ';';
- }
- return 0;
-}
-
-SWORD_NAMESPACE_END