[Erp5-report] r12647 - in /erp5/trunk/products/ERP5Type: ZopePatch.py patches/HTTPRequest.py
nobody at svn.erp5.org
nobody at svn.erp5.org
Tue Feb 13 13:30:03 CET 2007
Author: alex
Date: Tue Feb 13 13:30:01 2007
New Revision: 12647
URL: http://svn.erp5.org?rev=12647&view=rev
Log:
mimic patch in zope revision 65841 to allow colon (:) in password
Added:
erp5/trunk/products/ERP5Type/patches/HTTPRequest.py
Modified:
erp5/trunk/products/ERP5Type/ZopePatch.py
Modified: erp5/trunk/products/ERP5Type/ZopePatch.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Type/ZopePatch.py?rev=12647&r1=12646&r2=12647&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Type/ZopePatch.py (original)
+++ erp5/trunk/products/ERP5Type/ZopePatch.py Tue Feb 13 13:30:01 2007
@@ -46,6 +46,7 @@
from Products.ERP5Type.patches import CMFCoreSkinnable
from Products.ERP5Type.patches import CMFCoreSkinsTool
from Products.ERP5Type.patches import OFSFolder
+from Products.ERP5Type.patches import HTTPRequest
# These symbols are required for backward compatibility
from Products.ERP5Type.patches.PropertyManager import ERP5PropertyManager
Added: erp5/trunk/products/ERP5Type/patches/HTTPRequest.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Type/patches/HTTPRequest.py?rev=12647&view=auto
==============================================================================
--- erp5/trunk/products/ERP5Type/patches/HTTPRequest.py (added)
+++ erp5/trunk/products/ERP5Type/patches/HTTPRequest.py Tue Feb 13 13:30:01 2007
@@ -1,0 +1,32 @@
+##############################################################################
+#
+# Copyright (c) 2001, 2002 Zope Corporation and Contributors.
+# Copyright (c) 2002,2005 Nexedi SARL and Contributors. All Rights Reserved.
+# All Rights Reserved.
+#
+# This software is subject to the provisions of the Zope Public License,
+# Version 2.0 (ZPL). A copy of the ZPL should accompany this distribution.
+# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
+# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
+# FOR A PARTICULAR PURPOSE
+#
+##############################################################################
+
+# monkeypatch to fix colon (:) in password
+# remove once zope is ipdated to >=2.8.7
+import sys
+from ZPublisher.HTTPRequest import HTTPRequest, base64
+from Acquisition import aq_base
+
+def ERP5_authUserPW(self):
+ global base64
+ auth=self._auth
+ if auth:
+ if auth[:6].lower() == 'basic ':
+ if base64 is None: import base64
+ [name,password] = \
+ base64.decodestring(auth.split()[-1]).split(':', 1)
+ return name, password
+
+HTTPRequest._authUserPW = ERP5_authUserPW
More information about the Erp5-report
mailing list