संदीप के जवाब पर विस्तार करने के लिए, मेरे पास उन लॉग का एक गुच्छा था, जो लॉग में दिखाई दे रहे थे, जो गलत तरीके से कोडित थे। उनका मतलब सिर्फ यूआरएल को कोड करना था, लेकिन एक स्पेस के बाद ट्विटर हैंडल और कुछ अन्य सामान रखना था। ऐसा लग रहा था
? productID =26%20via%20@LFS
आम तौर पर, यह एक समस्या नहीं होगी, लेकिन मुझे बहुत सारे एसक्यूएल इंजेक्शन के प्रयास मिल रहे हैं, इसलिए मैं ऐसी किसी भी चीज़ को पुनर्निर्देशित करता हूं, जो 404 की वैध आईडी नहीं है। मैंने अवैध उत्पादआईडी स्ट्रिंग को बनाने के लिए preg_replace पद्धति का उपयोग किया था। वैध उत्पाद।
$productID=preg_replace('/[\s]+.*/','',$productID);
मैं URL में एक स्थान की तलाश करता हूं और फिर उसके बाद सब कुछ हटा देता हूं।