2013-05-17 4 views
5

में% 5B0% 5D जोड़ने के लिए क्या कारण होगा, मैं ट्रैक करने का प्रयास कर रहा हूं कि एक फ़िल्टर को हटाने का लिंक मेरी साइट पर क्यों काम नहीं कर रहा है। और ऐसा प्रतीत होता है क्योंकि लिंक को 5 5 बी 0% 5 डी औरयूआरएल

में जो जोड़ा गया है उससे जोड़ने के साथ अक्षरों और संख्याओं की अन्य किस्में बदल दी जा रही हैं, यह धारावाहिक कार्य है जिसके कारण यह है?

क्या कोई और चीज है जो इसका कारण बन सकती है या यह निश्चित रूप से धारावाहिक कार्य है?

+0

यूआरएल प्रारूप में रहने के लिए कुछ पात्रों को एन्कोड किया जाना आवश्यक है, उदाहरण के लिए स्पेस या # – meda

+0

% xx जहां xx एक हेक्साडेसिमल कोड एक वर्ण का प्रतिनिधित्व करने के लिए है। '[0] 'आपका कोड कह रहा है। –

+0

इसलिए धारावाहिक समारोह से जरूरी नहीं है? शायद एक जगह जोड़ा जा रहा है जिसे होने की आवश्यकता नहीं है? – Sackling

उत्तर

6

मुझे एक ऐरे इंडेक्स की तरह दिखता है। वे यूआरएल एन्कोडेड मान हैं जिन्हें वहां जोड़ा जा रहा है। यह पता लगाने के लिए कुछ काम करेगा। मेरा सुझाव यह देखने के लिए कोड के माध्यम से कदम उठाना है कि वे लिंक कौन से मूल्य बना रहे हैं।

+0

देखने के लिए और अधिक जगह दी हैं, अब तक यह खोजना मुश्किल हो गया है। लेकिन मैं ज्यादातर serialize की तलाश में था। मैं अब – Sackling

3

शायद तुम हो सकता है कि एक अप्रत्यक्ष तरीके से (टेम्पलेट?) में की तरह

$url = 'mypage.php?book=$list[0]'; 
बजाय

$url = "mypage.php?book=$list[0]"; 

एक यूआरएल बनाया है, अन्यथा आप इसे देखा होगा।

+0

या '$ url =" mypage.php? Book = "। $ List [0];' – Dave

+0

या शायद: '$ url =" mypage.php? Book = {$ list [0] ]} "' – Annabel

10

इसे Percent-encoding कहा जाता है और यूआरएल पैरामीटर मानों में विशेष वर्ण एन्कोडिंग में उपयोग किया जाता है। जब इनकोडिंग यह %5B0%5D

देता है जहां %5B[ प्रतिनिधित्व करता है और %5D प्रतिनिधित्व करते हैं अपने php में [0] के लिए ]

नज़र

[0] इसलिए विशेष वर्ण हैं।