मैं web.py का उपयोग करता हूं, जो उपयोगकर्ता के ब्राउज़र से आने वाली कुकीज़ लोड करने के लिए आंतरिक रूप से cookie.SimpleCookie
कक्षा का उपयोग करता है।कुकी एरर: अवैध कुंजी मान
कभी कभी, मैं जैसे अपवादों मिलती है: हमलावर चरित्र लगता है
...
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/Cookie.py", line 455, in set
raise CookieError("Illegal key value: %s" % key)
CookieError: Illegal key value: SinaRot/g/news.sina.com.cn
फ़ॉरवर्ड स्लैश (/
), होना करने के लिए जो, RFC 2109 (कुकीज़) के अपने पढ़ने और RFC 2068 (HTTP 1.1) होना चाहिए के अनुसार अस्वीकृत, तो यह ठीक है।
मैं इस कुकी को सेट नहीं करता हूं, और मुझे यकीन नहीं है कि यह मेरे डोमेन (प्रॉक्सी, शायद?) के लिए क्यों सेट किया गया है या नहीं, लेकिन यह अप्रासंगिक है; बड़ा मुद्दा यह है कि जब यह कुकी इस मुकाबले में होती है तो सरलकुकी मुश्किल में विफल रहता है, और उपयोगकर्ता को एक त्रुटि देता है।
तो, मेरा सवाल है: SimpleCookie
से पूछने का कोई तरीका है कि अमान्य कुकीज़ को अनदेखा करें, लेकिन बाकी को वापस कर दें? ऐसा करने के लिए मुझे दस्तावेज़ों में कुछ भी स्पष्ट नहीं मिला।
क्या आप कुकी कुकी अपवाद को पकड़ नहीं सकते? – GWW
मैं (और चाहिए) कर सकता हूं, लेकिन क्योंकि यह एक अपवाद है, इसलिए मैं अपने सत्र कुकी सहित अन्य कुकीज़ तक नहीं पहुंच सकता। और बाद के अनुरोधों में अभी भी वही कुकी होगी जो त्रुटि उत्पन्न करती है। इसके अलावा, अगर यह प्रॉक्सी से आ रहा है, तो इसे अनसेट करने का प्रयास करना व्यर्थ हो जाएगा, क्योंकि प्रॉक्सी इसे अगली बार फिर से सेट कर देगा। – dcrosta