html代码:
<html>
<head>
<title>test</title>
</head> <body>
<form method="post" action="http://www.icmeter.com:60000">
<textarea name="xmlData" rows="10" cols="50">
<RD>
<Task ID="14567" TYPE="CMD" />
<CJQ ID="1"/>
<CMD DATA="6820AAAAAAAAAAAAAA0303810AC016" />
</RD>
</textarea>
<input type="submit" value="提交">
</form>
</body>
</html>提交后服务器端收到:xmlData=%3CRD%3E%0D%0A%3CTask+ID%3D%2214567%22+TYPE%3D%22CMD%22+%2F%3E%0D%0A%3CCJQ+ID%3D%221%22%2F%3E%0D%0A%3CCMD+DATA%3D%226820AAAAAAAAAAAAAA0303810AC016%22+%2F%3E%0D%0A%3C%2FRD%3E%0D%0A%09问:这个编码怎样处理比较合适?
<html>
<head>
<title>test</title>
</head> <body>
<form method="post" action="http://www.icmeter.com:60000">
<textarea name="xmlData" rows="10" cols="50">
<RD>
<Task ID="14567" TYPE="CMD" />
<CJQ ID="1"/>
<CMD DATA="6820AAAAAAAAAAAAAA0303810AC016" />
</RD>
</textarea>
<input type="submit" value="提交">
</form>
</body>
</html>提交后服务器端收到:xmlData=%3CRD%3E%0D%0A%3CTask+ID%3D%2214567%22+TYPE%3D%22CMD%22+%2F%3E%0D%0A%3CCJQ+ID%3D%221%22%2F%3E%0D%0A%3CCMD+DATA%3D%226820AAAAAAAAAAAAAA0303810AC016%22+%2F%3E%0D%0A%3C%2FRD%3E%0D%0A%09问:这个编码怎样处理比较合适?
解决方案 »
- 你好,请教下,比如我在文本框左右加俩个”+“,“-”号图片,点击加的时候,数字加1,点减的时候数字减1,当减到0的时候无法在减少,也就是不出现负数,请问如何实现
- 点击IE关闭按钮时,想弹出个只有"是否要退出系统?"这几个字的提示框.
- 请问正则表达式中的“\”都有什么意思呢?
- 什么设置层的滚动方向?
- Javascript实现一个功能?大虾们进啊...
- js string 空字符串的问题
- 如何用脚本判断DropDownList的哪一项被选中
- div的一个小问题
- html.replace(/\<p>/gi,"[$p]")是什么意思?特别是/gi????
- ********************对象为空或者不是对象*********************
- ExtJS 3.x 中的ajax不能实现同步提交吗?
- 在javascript中可不可以跳转到servlet中
这个或许对你有些帮助http://blog.csdn.net/elvis_chow/article/details/6722328
既然你的没有,那么就自己做一下url解码你得到的是一个 xml 文本
你可以直接用字符串函数处理
也可以用你的服务器支持的任何一款xml工具进行处理
unescape 一下就出来了
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head><body>
<form enctype="application/x-www-form-urlencoded" accept-charset="utf-8" method="post" action="http://gateway.renzhe.com/">
<textarea rows="3" cols="60" name="message"></textarea>
<input type="submit" value="post" />
</form>
</body>
</html>
PHP<?php
header('Content-Type: text/xml; charset=utf-8');
$t='<?xml version="1.0" encoding="utf-8"?>';
$t.=$_POST['message'];echo $t;
flush();
?>
xmlData=%3CRD%3E%0D%0A%3CTask+ID%3D%2214567%22+TYPE%3D%22CMD%22+%2F%3E%0D%0A%3CCJQ+ID%3D%221%22%2F%3E%0D%0A%3CCMD+DATA%3D%226820AAAAAAAAAAAAAA0303810AC016%22+%2F%3E%0D%0A%3C%2FRD%3E%0D%0A%09后做解码
#include <iostream>
#include <string>
using namespace std;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;
int n;
char code[5]={0};
char c;
while(str){
_str= strchr(str,'%') ;
if(!_str) break;
strset(code,0);
if(_str[0]=='u'){
memcpy(code,_str+1,4);
}else{
memcpy(code,_str+1,2);
}
c=(char)hex2dec(code);
if( n=_str-str ){
memcpy(_re,str, n );
_re+=n;
}
_re[0]=c;
_re++;
str=_str+3;
}
return re;
cout << re << endl;
}
int main(int argc, char* argv[])
{
char* str="%3CRD%3E%0D%0A%3CTask+ID%3D%2214567%22+TYPE%3D%22CMD%22+%2F%3E%0D%0A%3CCJQ+ID%3D%221%22%2F%3E%0D%0A%3CCMD+DATA%3D%226820AAAAAAAAAAAAAA0303810AC016%22+%2F%3E%0D%0A%3C%2FRD%3E%0D%0A%09";
cout<< unescape(str) << endl;
return 0;
}