unescape的C++实现
原文链接:http://blog.csdn.net/fzfei2/article/details/9635667
懒得写,网上找一个备份
#include <math.h>
#include <iostream>
#include <string>
#include "windows.h"using namespace std;//十六进制字符串(不包含0x)转 十进制
long hex2dec(char * s){int L=strlen(s);char c;long re=0;while(c=s++[0]){if(c >='0' && c <='9'){c-=48;}else{c=c>'Z'? c-32:c; c-='A'-10; }re+= c*pow( 16 ,--L) ;}return re;} string unescape(char * str){char* re =(char *)calloc( strlen(str) +1,1);char *_str;char * _re=re;char code[5]={0};WCHAR wc;int n;while(str){_str= strchr(str,'%') ;if(!_str) break;if( n=_str-str ){memcpy(_re,str, n );_re+=n;}strset(code,0);if(_str[1]=='u'){memcpy(code,_str+2,4); str=_str+6; wc=hex2dec(code);memset(code,0,5); WideCharToMultiByte(CP_OEMCP,NULL, &wc,-1,(char*)code,2,NULL,FALSE);memcpy(_re,code,2);_re+=2;}else{memcpy(code,_str+1,2);str=_str+3; _re[0]=hex2dec(code);_re++; }}strcpy(_re,str);return re;
}int main(int argc, char* argv[])
{char* str="%u6D4B%u8BD5%3Cab%25c%3E--%25--";cout<< unescape(str) << endl;return 0;
}
unescape的C++实现相关推荐
- JAVA escape/unescape
/*** JavaScript escape/unescape 编码的 Java 实现* author jackyz* keep this copyright info while using thi ...
- 用unescape反编码得出汉字
var p="",s="4e00"; for( var i=0;i<255;i++){ p+=unescape(("\\u"+s).r ...
- js escape,unescape解决中文乱码问题的方法
Js将字符串转换为特定的编码,使其能够被任意的计算机识别和读取 1.escape 方法 对 String 对象编码以便它们能在所有计算机上可读, escape(charString) 必选项 char ...
- unescape解密 php,php 版 模仿 js ,unescape函数解码,escape函数编码的方法
php 版 模仿 js ,unescape函数解码,escape函数编码的方法 其实跟js 端进行编码和解码相同,而且可以通过php的这个方法直接对js返回的数据进行编码和解码,方法通用. /** * ...
- JavaScript编码encode和decode escape和unescape
encodeURI() 函数可把字符串作为 URI 进行编码. 语法 encodeURI(URIstring) 参数 描述 URIstring 必需.一个字符串,含有 URI 或其他要编码的文本. 返 ...
- js unescape 对应php的函数,php实现Javascript的escape和unescape函数
由于需要用到php调用js文件,在网上找了相关的资料,并改写了相关的方法. php实现 Javascript的escape函数方法: function escape($str) { preg_matc ...
- .net里面实现javascript中的 escape 和 unescape 功能
javascript 脚本,有个 escape 和 unescape ,在做URL传递等的情况下, 用的比较多 到了.NET里面, 在 C# 和 VB.NET 下, 仍然有很多人想使用这种功能, 但是 ...
- 在VB6.0中怎么实现escape和unescape
两套方案,一是调用JAVAscript对象,二是自己写代码编码与解码,代码在CSDN中的以下帖子里贴出: 方案一代码: 复制内容到剪贴板 程序代码 Function Escape(ByVal pstr ...
- JavaScript escape/unescape 编码的 Java 实现
/** * JavaScript escape/unescape 编码的 Java 实现 * author jackyz * keep this copyright info while using ...
- php 实现 js escape unescape
在 ajax 异步处理数据的时候,中文很容易出来乱码,所以就要用到 php 实现的 javascript escape 和 unescape 来避免中文出现乱码. 在网上找了好多,关于 javascr ...
最新文章
- R语言ggplot2可视化绘制多条基本线图(Basic line plot)、使用gghighlight包突出高亮其中的某一条线图(highlight line plot)
- java 模拟时钟_java模拟时钟
- 使用图片方式自定义iOS导航栏navigationItem的backBarButtonItem
- IDEA创建Web项目及部署Tomcat
- 算法训练 Pollution Solution(计算几何)
- Bootstrap 徽章 badge
- mysql 命令行参数
- [动态规划] leetcode 10 正则表达式匹配
- Spring学习篇:AOP知识整理
- python 包的使用 (三)——turtle:使用海龟图形(turtle graphics)绘制图像
- redis 常用配置文件配置
- Python获取FW150R无线路由器的客户端列表
- JAVA 经纬度转换成直角坐标系,以及直角坐标系转换成经纬度算法
- python爬取南京市房价_屌丝想买房,爬取南京20000多套二手房|上篇
- ssh服务端配置了authorized_keys,免密登录失败
- 河北最新食品安全管理员模拟真题集及答案解析
- android 检测是否模拟器,Android全面检测设备是否模拟器
- c#操作word文档(转自小排_流浪狗)
- 商标注册用免费商用字体整体
- 解决ZooKeeper配置中出现Error contacting service. It is probably not running.