2011-11-04 11 views
8

हम है एक प्रणाली है कि में लिंक के साथ नियमित रूप से ईमेल भेजता है, जिनमें से कई इस जैसे यूआरएल इनकोडिंग पैरामीटर:हॉटमेल एन्कोडेड यूआरएल के साथ खिलवाड़ पैरामीटर

href="http://www.mydomain.com/login.aspx?returnurl=http%3A%2F%2Fwww.mydomain.com%2Fview.aspx%3Fid%3D1234%26alert%3Dtrue" 

आप देख सकते हैं "returnurl" पैरामीटर है कि इनकोडिंग।

href="http://www.mydomain.com/login.aspx?returnurl=http://www.mydomain.com/view.aspx?view.aspx%3Fid%3D1234%26alert%3Dtrue" 

इसे इस तरह क्यों डिकोड होगा: हालांकि, ऐसा लगता है कि हमारे उपयोगकर्ताओं की एक बड़ी संख्या (प्रतीत होता है हॉटमेल) इस परमाटर साथ ईमेल प्राप्त कर रहे आंशिक रूप से इस तरह के रूप में डीकोड? क्यों केवल आंशिक रूप से डीकोड ?? इसलिए मुझे नहीं पता कि इससे कैसे निपटना है। मैंने बेस -64 एन्कोडिंग के बारे में सोचा था, लेकिन बेस 64 स्ट्रिंग्स में वे वर्ण होते हैं जिन्हें डिकोडिंग की भी आवश्यकता होगी ... मैंने डबल एन्कोडिंग के बारे में सोचा था, लेकिन तब मुझे नहीं पता कि पैरामीटर को डबल-डीकोड करना है या नहीं ... क्या कोई मदद कर सकता है? धन्यवाद।

+0

हम हॉटमेल उपयोगकर्ताओं के साथ यह भी है। लिंक जीमेल आदि में ठीक काम करता है कोई भी? – Anders

उत्तर

0

एक कारण यह हो रहा हो सकता है क्योंकि एन्कोडिंग के लिए यूआरएल नियम are different before and after? इसलिए यदि तंत्र कि डिकोडिंग कर रही है यूआरएल और सेब क्वेरी डिकोडिंग नियमों के 'वापस' से यह करता है जब तक यह पाता है पहले ? तो इस समस्या को आप का कारण बन सकता है वर्णन कर रहे हैं ...

यह सुनिश्चित नहीं है कि इससे कैसे निपटें, हालांकि मैं समझता हूं कि यह अनुचित डिकोडिंग आपके नियंत्रण से बाहर है। मैं किसी भी तरह वापसी यूआरएल क्वेरी में ? को छिपाने की कोशिश करता हूं ...