Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL में रेगुलर एक्सप्रेशन के लिए उपयोगकर्ता इनपुट से बचने का सबसे अच्छा तरीका क्या है?

AFAIK, MySQL रेगेक्स से बचने का कोई मूल तरीका नहीं है। आप इसे PHP में preg_quote (http://www.php.net/manual/en/function.preg-quote.php) के साथ कर सकते हैं जो शायद आपके लिए काम करेगा, लेकिन स्पष्ट रूप से इस उद्देश्य के लिए डिज़ाइन नहीं किया गया है।

मेरा पसंदीदा तरीका अगर मैं आपकी स्थिति में होता तो PHP में एक रेगेक्स श्वेतसूची बनाना होता जिसे आप अपनी खतरनाक स्ट्रिंग पर लागू कर सकते हैं:

$safeString = preg_replace('/[^\w]/','',$dangerousString);

यह आपकी स्ट्रिंग से किसी भी गैर-शब्द वर्ण (यानी A-Za-z0-9_ को छोड़कर कुछ भी) को हटा देता है।

एनबी मेरा मानना ​​​​है कि दिए गए अन्य उत्तर रेगेक्स विशेष पात्रों को हटा/बच नहीं पाएंगे, जो मुझे लगता है कि आपकी आवश्यकता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. त्रुटि:आपके PHP इंस्टॉलेशन में MySQL एक्सटेंशन गायब है जो वर्डप्रेस के लिए आवश्यक है

  2. mysql से solr में डेटा कैसे आयात करें?

  3. MySQL:क्वेरी में डेटाटाइम फ़ील्ड में एक दिन कैसे जोड़ें?

  4. अपरिभाषित चर:pdo, किसी सदस्य फ़ंक्शन को कॉल करें तैयार () शून्य पर

  5. MySQL का उपयोग करके निरंतर श्रेणियों को कैसे समूहित करें