作者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
→ csyow:不好意思~修正一下~ 06/14 10:09
→ csyow:form=cgi.FieldStorage() 取到的是URL參數 06/14 10:10
→ csyow:在前一頁有把form轉成URL參數 06/14 10:10
→ csyow:不過出現 # 後面的值通通取不到 06/14 10:11
推 SMUGEN:最簡單的是改用 POST 06/17 02:03
→ SMUGEN:網址的#以後是頁內錨點 瀏覽器是不會送到server的 06/17 02:06