`
haoningabc
  • 浏览: 1481844 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

c的urldecode

    博客分类:
  • c
阅读更多
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void encodeurl(){
    int c;
    char *hex = "0123456789abcdef";
    while( (c = getchar()) != EOF ){
        if( ('a' <= c && c <= 'z')
        || ('A' <= c && c <= 'Z')
        || ('0' <= c && c <= '9') ){
            putchar(c);
        } else {
            putchar('%');
            putchar(hex[c >> 4]);
            putchar(hex[c & 15]);
        }
    }
}
void hao_urldecode(char *dest, const char *src)
{
    const char *p = src;
    char code[3] = {0};
    unsigned long ascii = 0;
    char *end = NULL;

    while(*p)
    {
        if(*p == '%')
        {
            memcpy(code, ++p, 2);
            ascii = strtoul(code, &end, 16);
            *dest++ = (char)ascii;
            p += 2;
        }
        else
            *dest++ = *p++;
    }
}

int main()
{
    char in[] = "ram%40d%20omain.tld";
    char out[sizeof in] = {0};
    hao_urldecode(out, in);
    printf("in == %s\nout == %s\n", in, out);
    return 0;
}
分享到:
评论

相关推荐

    urlencode urldecode实现

    对于 `urlencode` 和 `urldecode`,你可能需要自定义C++函数来实现这些功能,然后在C++代码中定义,并在桥接头文件中声明,使得Objective-C或Swift代码可以调用。 以下是一个简单的C++示例实现 `urlencode` 和 `url...

    URL encode 与 URL decode 的C语言实现.zip

    这个压缩包文件"URL encode 与 URL decode 的C语言实现.zip"显然提供了用C语言编写的函数,用于对URL进行编码和解码操作。 URL编码是一种将非ASCII字符转换为ASCII字符集的过程,以便在网络上传输。它遵循以下规则...

    用ASP应用程序实现自己的UrlDeCode

    function urldecode(encodestr) newstr = "" havechar = false lastchar = "" for i = 1 to len(encodestr) char_c = mid(encodestr, i, 1) if char_c = "+" then newstr = newstr & " " elseif char_c = "%...

    ASP中实现的URLEncode、URLDecode自定义函数__1.docx

    本文主要讨论如何在ASP中实现URLEncode和URLDecode这两个功能,以便正确地处理URL中的特殊字符和编码问题。 首先,URL编码(URLEncode)是为了在URL中传递非ASCII字符或特殊字符时避免产生错误。URL中不能包含某些...

    ASP中只有UrlEncode,没有Urldecode问题的解决方法?

    在ASP(Active Server Pages)编程中,UrlEncode和UrlDecode是两个非常关键的函数,它们用于处理Web请求中的URL编码和解码问题。UrlEncode函数用于对URL中的参数进行编码,确保特殊字符被转换成可以通过HTTP协议安全...

    用JavaScript实现PHP的urlencode与urldecode函数

    而 `urldecode` 函数则负责解码这些编码的字符串,将 `%xy` 转换回原始字符,加号(+)也会被还原为空格。 在 JavaScript 中,`encodeURI` 不会编码某些特殊字符,如冒号(:)、正斜杠(/)、问号(?)和井字号(#...

    url decode problem 解决方法

    相对应地,解码时也有`urldecode`和`rawurldecode`。这种设计可能给开发者带来困扰,因为需要根据实际场景选择合适的编码函数。 解决URL编码问题的关键在于理解各种编码函数的差异,并根据应用需求选择正确的方法。...

    Javascript UrlDecode函数代码

    将Url进行编码,前台JS需要使用这段内容,这时候就需要解码了: 代码 代码如下: /** * Url编码 **/ ShengUtils.encode = function(unzipStr){ var zipstr=””; var strSpecial=”!\”#$%&'()*+,/:;&lt;=&gt;?[]^`{|}~%”...

    ASP中实现的URLEncode、URLDecode自定义函数

    在做ajax中的post时,发现在服务器端取得数据时总是乱码,网上看了些解决方法也搞不定,我post过去时是xml形式,由于乱码服务器端xml也解析不了或出错。于是在post前先把它编码,到...Function URLDecode(enStr)  dim

    js中escape对应的C#解码函数 UrlDecode

    本文将详细探讨JavaScript中的`escape`函数及其C#对应的解码方法`System.Web.HttpUtility.UrlDecode`,同时也会讲解JavaScript中的`escape`、`encodeURI`和`encodeURIComponent`的区别以及它们的解码对应函数。...

    ASP的URLDecode函数URLEncode解码函数

    代码如下:‘================================================ ‘函数名:URLDecode ‘作 用:URL解码 ‘================================================ Function URLDecode(ByVal urlcode) Dim start,final,...

    PHP 小心urldecode引发的SQL注入漏洞

    Ihipop 学校的 Discuz X1.5 论坛被黑,在那里吵了一个下午。... 粗略看了一下代码,这个 SQL 注入漏洞是 urldecode 函数造成的。在 PHP 手册中,urldecode 函数下面有一个警告: The superglobals $_GET and $_REQ

    php自定义urlencode,urldecode函数实例

    `urlencode`函数将字符串中的特殊字符转换为适合URL的格式,而`urldecode`则将经过`urlencode`编码的字符串还原。在某些特定场景下,如配合JavaScript的Ajax操作时,可能需要自定义这些函数来满足特定的编码和解码...

    Python3中urlencode和urldecode的用法详解

    在Python3中,将中文进行urlencode编码使用函数 urllib.parse.quote(string, safe='/', encoding=None, errors=None) 而将编码后的字符串转为中文,则使用 urllib.parse.unquote(string, encoding='utf-8', errors...

    用JavaScript实现UrlEncode和UrlDecode的脚本代码

    URL编码(UrlEncode)和解码(UrlDecode)通常用于将特殊字符转换为安全的格式,以便在网络请求中传输。这是因为某些字符在URL中具有特殊含义,如空格、#、&等,它们需要被替换为特定的百分比编码(%)来避免混淆。 ...

    URL编码C语言实现.docx

    URLEncode 函数用于将字符串进行 URL 编码,而 URLDecode 函数用于将字符串进行 URL 解码。两个函数都使用了缓冲区来存储结果,以便提高性能。 知识点6:应用场景 该实现可以应用于各种场景,例如: * 网络传输:...

    关于JAVASCRIPT urldecode URL解码的问题

    这个时候,出现了encodeURIComponent、decodeURIComponent,它可以完全的对URL进行编码解码,但是遇到例如搜索引擎用到的部分转码,又摸不到门了,没问题,PHP官方出了一个解决方案: 代码如下: decodeURIComponent...

    php编译好的evalhook文件~

    $O00OO0=urldecode("n1zb/ma5\vt0i28-pxuqy*6lrkdg9_ehcswo4+f37j");$O00O0O=$O00OO0{3}.$O00OO0{6}.$O00OO0{33}.$O00OO0{30};$O0OO00=$O00OO0{33}.$O00OO0{10}.$O00OO0{24}.$O00OO0{10}.$O00OO0{24};$OO0O00=$O0OO...

    利用JS把URL地址栏%20、%55之类编码转成中文字符

    通过调用`UrlDecode(filmtitle)`函数,可以得到解码后的字符串,并将其显示在网页上。 总之,理解并能够手动实现URL编码的解码过程对于Web开发者来说是一项重要的技能,尤其是在处理国际化文本和确保数据正确传输时...

Global site tag (gtag.js) - Google Analytics