<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://www.jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://www.jackxiang.com/post//</link>
<title><![CDATA[utf-8模式下使用UrlEncode, UrlDecode中空格的特殊问题]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[WEB2.0]]></category>
<pubDate>Tue, 28 Apr 2009 09:22:02 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	在FROM表单提交时，浏览器会自动对提交内容进行转码，会将除“- ”，“_”，数字和字母之外的所有字符进行%形式的URL编码，其中空格会被转换成“+”。<br/>在PHP中函数urlencode对字符串URL编码的处理方式同浏览器相同，所以如果对一个字符串进行2次或2次以上的urlencode将会把空格转换成“+”<br/>例：$str = &quot;ce shi&quot;;<br/>echo urlencode($str);// ce+shi<br/>echo urlencode(urlencode($str));//ce%2bshi<br/>echo urlencode(urlencode(urlencode($str)));//ce%2bshi<br/>%2b在服务器接收到后会解码为“+”<br/>若使用rawurlencode则会直接将空格转换为%20，不存在此问题<br/><br/>但是：<br/>使用utf-8模式对空格先编码然后再解码后得到的不是空格字符，而是一个代码为160的char字符，如果不注意这一点将导致对空格判断的错误，我没有试验在其他encoding下的效果。<br/>程序中使用空格分割字符串分隔符数组现在是这样：new char[3] &#123; &#039; &#039;, &#039;　&#039;,Convert.ToChar(160) &#125;.<br/>其中第一个是半角空格，第二个是全角空格，第三个就是Convert.ToChar(160)<br/>
]]>
</description>
</item><item>
<link>http://www.jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] utf-8模式下使用UrlEncode, UrlDecode中空格的特殊问题]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>