2010-09-15 36 views
1

我想傳遞一個字符串,其中有一個'%'(它實際上是一個sql查詢字符串)。如何打發%(我必須使用特定的轉義字符python字符串方法中%的轉義字符

如: compute_answertime(「%我怎麼%」)

+3

小心sql注入 – second 2010-09-15 13:58:26

+1

而不是字符串格式,使用SQL參數化查詢。他們會在防止注射方面做得比您自己能做的任何事都做得更好。對於sqlite,請參閱[this](http://docs.python.org/library/sqlite3.html#sqlite3.Cursor.execute) – 2010-09-15 14:12:38

回答

4

使用另一張%逃脫它

>>> compute_answertime("%%how do I%%") 
1

使用%% ..........

1

您可以使用:

%%; DROP TABLE Students; -- 

小號orry,couldn't resist

+0

我試圖upvote這一個 – Insp 2010-09-20 01:09:21

+0

哈哈哈......... ....... – 2017-12-19 15:37:36