2010-05-03 12 views
8

मैं जानता हूँ कि < और > पात्रों का कारण होगा इस त्रुटि, लेकिन अन्य क्या वर्ण/आदानों होगा इस त्रुटि का कारण बनता है?जो कारण होगा इनपुट मानों की सूची "एक संभावित खतरनाक Request.Form मूल्य का पता चला था ..." त्रुटि

मैं ग्लोबल.एक्सएक्स में इस त्रुटि के लिए परीक्षण कर रहा हूं, और एक त्रुटि पृष्ठ पर पुनर्विचार कर रहा हूं जहां मैं इस त्रुटि का कारण बनने वाले सभी संभावित मानों को सूचीबद्ध करना चाहता हूं, इसलिए उपयोगकर्ता अपने पृष्ठ पर वापस जा सकते हैं और इससे छुटकारा पा सकते हैं उन्हें।

मैं कुछ Googling किया है, लेकिन सभी मैं अब तक देखने < और > चरित्र ... निश्चित रूप से वहाँ अधिक वहाँ बाहर हैं।

+0

मुझे वास्तव में देर से पता है, लेकिन मैंने पूरी सूची के साथ एक जवाब जोड़ा। –

उत्तर

-2
ASP.NET helps protect against script exploits that are disguised as URLs by 
checking for potentially dangerous strings, such as "<!", "</", and "<?". 

http://msdn.microsoft.com/en-us/library/w1sw53ds.aspx

से: http://msdn.microsoft.com/en-us/library/system.web.httprequestvalidationexception.aspx

अपडेट: यह जवाब .net 4.0 पर आधारित था .; अद्यतन टैग के लिए https://stackoverflow.com/a/25405146/14753

+0

तो वे सभी एक <ब्रैकेट के साथ शुरू करते हैं? – Albert

+0

मुझे लगता है कि – Glennular

+3

यह उत्तर अपूर्ण है, और एक गरीब धारणा के आधार पर। –

4

नहीं, < एकमात्र चरित्र संयोजन नहीं है जो इसका कारण बनता है। & # यह भी कारण होगा।

<(any a-z character) 
<! 
</ 
<? 
&# 

नोट है कि उस पर एक कोण कोष्ठक खुद '<' एक अपवाद का कारण नहीं बनेगा:

+0

+1 से संबंधित संस्करण को प्रतिबिंबित करने के लिए उत्तर को अद्यतन किया, आज इस सटीक संयोजन (& #) के साथ एक समस्या में भाग गया और स्ट्रिंग की पूरी सूची ढूंढने के कारण त्रुटि – Mercurybullet

+0

@Mercurybullet: एक है नया उत्तर जिसे एक पूर्ण सूची के साथ पोस्ट किया गया है। –

13

यहाँ आदानों की वास्तविक पूरी सूची है कि त्रुटि का कारण नहीं है।

एक similar question है जिसमें कुछ कोड सहित एक पूरा उत्तर है, जहां से मैंने सूची ली है।

बेशक यदि आप चिंतित हैं तो बाकी के लिए आप हमेशा here देख सकते हैं।

+0

बेशक, चूंकि यह अनियंत्रित है, इसे भविष्य में किसी बिंदु पर बदला जा सकता है। – Rawling

+0

@ राउलिंग अन्य उत्तरों के लिए चला जाता है। मैंने वास्तविक स्रोत के लिंक के साथ अद्यतन किया, जो मेरी पुस्तक में प्रलेखन के रूप में गिना जाता है। –

+3

जावास्क्रिप्ट सत्यापन के लिए नियमित अभिव्यक्ति:/(\ <[a-z! /?]) | (& #)/Ig – IvanH

संबंधित मुद्दे

 संबंधित मुद्दे