içerebilen tek/çift tırnaklar arasında ayıklamak için kullanıyorum Bir mysql dizesinden bir dize değeri alabilen bir regex yazmaya çalışıyorum.Kaçak regex dizgisi, bir kaçış karakteri
olduğunu Yani, şu oluşturulan sql dizesi var ve FIRST_NAME ayıklamak mümkün olmasını istiyorsanız:
result = /first_name = ['"](.*?)['"]/i.match my_string
: Ne anda sahip çoğu durum için çalışır gibi görünen
my_string = "SELECT * FROM users WHERE first_name = 'first name value'"
Ancak mesele first_name bir 'veya "ya olduğunda, bir
result = "SELECT * FROM users WHERE first_name = 'first\"s name value'"
or
result = "SELECT * FROM users WHERE first_name = 'first\\'s name value'"
t yani o sonuç döndürülen karakterin YUKARI değeridir, bu durumda, geri dönen grup "ilk" olur. Tüm ilk_adı değerinin geri gelmesi için bunu nasıl düzeltebilirim?
** SQL Enjeksiyon dikkat **. –