作者csyow (Yow)
看板Python
标题[问题] 用cgi.FieldStorage取form时遇到#符号
时间Thu Jun 14 10:04:08 2012
环境是 WIN2003的IIS + Python
form表单上有 id、pwd、server 三个INPUT
送出 form 表单後 ,用
form=cgi.FieldStorage() 取值
然後 print form 出来看
出现:
FieldStorage(None, None, [MiniFieldStorage('id', 'zzz'),
MiniFieldStorage('pwd', 'xxx')])
而实际上 pwd 的值 应该是 xxx#ccc
井字号之後的资料都不见了
然後在後面处理字串时网页上会出现
string.upper(string.replace(login_form.getvalue("server"),' ','')) File
"C:\Python22\Lib\string.py", line 370, in replace return s.replace(old, new,
maxsplit) AttributeError: 'NoneType' object has no attribute 'replace'
请问该怎麽处理 # 後面字串不见的状况?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.211.33.254
1F:→ csyow:不好意思~修正一下~ 06/14 10:09
2F:→ csyow:form=cgi.FieldStorage() 取到的是URL参数 06/14 10:10
3F:→ csyow:在前一页有把form转成URL参数 06/14 10:10
4F:→ csyow:不过出现 # 後面的值通通取不到 06/14 10:11
5F:推 SMUGEN:最简单的是改用 POST 06/17 02:03
6F:→ SMUGEN:网址的#以後是页内锚点 浏览器是不会送到server的 06/17 02:06