2013-10-04 60 views
0

我的應用程序出現問題。當我需要輸入名稱(無限數量的行)時,我需要創建一個查詢字符串。如果我在字段中輸入字符「&」,那麼兩個first_name實例的查詢字符串將是[['first_name=&&'], ['first_name=&&&&']]因此,這對我來說是一個問題。如何逃避這些角色?在Python中轉義字符串

回答

2

使用urllib.urlencode創建您的報價串,使用名稱和值對:

from urllib import urlencode 

items = [('first_name', '&&'), ('first_name', '&&&&')] 
query_string = urlencode(items) 

這正確編碼的&號:

>>> urlencode(items) 
'first_name=%26%26&first_name=%26%26%26%26'