से आंतरिक सर्वर त्रुटि गैर-ASCII वर्ण वाली कुकी के साथ किसी भी अनुरोध के जवाब में, कोल्डफ्यूजन 11 क्रैश होने लगता है। आईआईएस 8.5 एक HTTP 500 आंतरिक सर्वर त्रुटि (खाली सफेद पृष्ठ) देता है।कोल्डफ्यूजन 11 - 500 गैर-ASCII कुकी कैरेक्टर
कदम पुन: पेश करने:
भागो Javascript कंसोल में निम्नलिखित और किसी भी CFML पेज लोड करने का प्रयास:
document.cookie="a=ñ";
(वैकल्पिक) अनुरोध किसी भी .html या .txt फ़ाइल और सामान्य प्राप्त प्रतिक्रिया।
किसी भी कोल्डफ्यूजन को किसी पृष्ठ का अनुरोध करें और एक खाली सफेद पृष्ठ, HTTP 500 आंतरिक सर्वर त्रुटि प्राप्त करें।
ब्राउज़र कुकीज़ को साफ़ करना एकमात्र कामकाज है।
पर्यावरण:
- विंडोज सर्वर 2012 R2 मानक
- IIS 8.5
- शीत संलयन 11 (मानक)
- सभी ओएस और सॉफ्टवेयर नवीनतम समझौता संस्करण चला रहे।
मैंने जावा तर्कों में -Dfile.encoding=UTF-8
जोड़ने का प्रयास किया है।
मुझे इस मुद्दे में कोल्डफ्यूजन पर कोई और नहीं मिला है। similar issues टॉमकैट पर जावा कोड चल रहे हैं। हालांकि, कोल्डफ्यूजन 11 को टॉमकैट के साथ बंडल किया गया है, इसलिए मुझे यह भी नहीं पता कि टॉमकैट का कौन सा संस्करण चल रहा है और न ही इसे अपग्रेड करना है। (ऐसा लगता है कि कोल्डफ्यूजन 10 टॉमकैट 7 चलाता है) एडोब में कोल्डफ्यूजन 11 की टोमकैट परत (विशेष रूप से यह कोल्डफ्यूजन से कैसे संबंधित है) के बारे में प्रलेखन प्रतीत नहीं होता है। मैंने उस अन्य पोस्ट पर सुझाए गए अनुसार <CookieProcessor />
कॉन्फ़िगरेशन context.xml को कॉन्फ़िगर करने का प्रयास किया है। मैंने Adobe bug base पर पोस्ट किया है और मुझे कोई प्रतिक्रिया नहीं मिली है।
किसी भी विचार का स्वागत है। दुर्भाग्यवश हमारे पास कुकी में "Español" वाले बहुत से उपयोगकर्ता हैं, और हम इसे साफ़ करने या बदलने के लिए किसी भी कोल्डफ्यूजन कोड को निष्पादित नहीं कर सकते हैं। हम ColdFusion 9 में इस समस्या नहीं था और ColdFusion के उन्नयन के बाद एक गुणवत्ता आश्वासन की जांच में यह याद 11.
coldfusion-error.log से पूर्ण अपवाद:
Sep 03, 2015 11:43:58 PM org.apache.coyote.ajp.AjpProcessor process
SEVERE: Error processing request
java.lang.IllegalArgumentException: Control character in cookie value or attribute.
at org.apache.tomcat.util.http.CookieSupport.isHttpSeparator(CookieSupport.java:193)
at org.apache.tomcat.util.http.Cookies.getTokenEndPosition(Cookies.java:502)
at org.apache.tomcat.util.http.Cookies.processCookieHeader(Cookies.java:349)
at org.apache.tomcat.util.http.Cookies.processCookies(Cookies.java:168)
at org.apache.tomcat.util.http.Cookies.getCookieCount(Cookies.java:106)
at org.apache.catalina.connector.CoyoteAdapter.parseSessionCookiesId(CoyoteAdapter.java:986)
at org.apache.catalina.connector.CoyoteAdapter.postParseRequest(CoyoteAdapter.java:743)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:417)
at org.apache.coyote.ajp.AjpProcessor.process(AjpProcessor.java:199)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:314)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:745)
कृपया रिपोर्ट::
यहाँ कुकी (/clearCookie.htm) को हटाने के लिए कुछ नमूना कोड //bugbase.adobe .com/ – Henry
गैर-ASCII कुकीज़ मान्य हैं? मैंने सोचा कि सीटीएल, व्हाइटस्पेस, डकोट, कॉमा, अर्धविराम और बैकस्लैश वर्णों को छोड़कर केवल यूएस-एएससीआईआई पात्र मान्य थे। http://stackoverflow.com/a/1969339/693068 क्या आप इसे पहचानने और इसे स्वच्छ करने के लिए आईआईएस नियम लिखने में सक्षम हैं? क्या सीएफ की ओडब्ल्यूएएसपी विशेषताएं इसे पकड़ सकती हैं? –
मैंने परीक्षण करने की कोशिश कर रहे प्रयास के लिए TryCF.com तोड़ दिया। Document.cookie = "a = ñ" चलाने के बाद; कोई कोड नमूने नहीं चलेंगे। यदि आप इसके बजाय CFCookie का उपयोग करते हैं, तो कुकी मान सुरक्षित रूप से "% C3% B1" के रूप में एन्कोड किया जाता है। –