瀏覽代碼

Fix special character escape

tags/1.0
Timo Röhling 12 年之前
父節點
當前提交
5d26960180
共有 1 個檔案被更改,包括 2 行新增2 行删除
  1. 2
    2
      postsrsd.c

+ 2
- 2
postsrsd.c 查看文件

@@ -125,10 +125,10 @@ static char* url_encode (char* buf, size_t len, const char *input)
125 125
   char *output = buf;
126 126
   if (!input || !output || len == 0) return NULL;
127 127
   while (*input && --len) {
128
-    if (isspace(*input)) {
128
+    if (!isascii(*input) || !isgraph(*input) || *input == '%') {
129 129
       if (len <= 2) break;
130 130
       *output++ = '%';
131
-      char2hex(*input, output);
131
+      char2hex(*input++, output);
132 132
       output += 2; len -= 2;
133 133
     } else {
134 134
       *output++ = *input++;

Loading…
取消
儲存