मेरा स्रोत: http://htmlhelp.com/tools/validator/problems.html#amp
एक सामान्य त्रुटि तब होती है जब एक URL जिसमें एक एम्परसैंड ("और") शामिल होता है:
यह अमान्य है:
a href = "foo.cgi? Chapter = 1 & section = 2 और copy = 3 & lang = en"
स्पष्टीकरण:
यह उदाहरण "अज्ञात इकाई अनुभाग" के लिए एक त्रुटि उत्पन्न करता है क्योंकि "&"
एक इकाई संदर्भ शुरू करने के लिए माना जाता है। ब्राउज़र अक्सर इस तरह की त्रुटि से सुरक्षित रूप से ठीक हो जाते हैं, लेकिन वास्तविक समस्याएं कुछ मामलों में होती हैं। इस उदाहरण में, कई ब्राउज़र सही रूप से & 3 = को © = 3 में कॉपी करते हैं, जिससे लिंक विफल हो सकता है। चूंकि HTML बाईं ओर के कोण कोष्ठक के लिए HTML इकाई है, इसलिए कुछ ब्राउज़र भी & lang = en को HTML = en में परिवर्तित करते हैं। और एक पुराना ब्राउज़र भी इकाई §, परिवर्तित और अनुभाग = 2 से 2ion = 2 में पाता है।
तो यहाँ लक्ष्य समस्याओं से बचने का है जब आप अपनी वेबसाइट को मान्य करने का प्रयास कर रहे हैं। इसलिए आपको &
अपने मार्कअप में URL लिखते समय अपने एम्परसेंड की जगह लेनी चाहिए ।
ध्यान दें कि के &
साथ की जगह &
; केवल HTML में URL लिखते समय किया जाता है, जहां "&"
एक विशेष चरित्र है ("<" और ">")। सादे URL ईमेल संदेश में या अपने ब्राउज़र के स्थान बार में एक ही URL लिखते समय, आप उपयोग करेंगे "&"
और नहीं भी "&"
। HTML के साथ, ब्राउज़र अनुवाद "&"
करता है "&"
इसलिए वेब सर्वर केवल अनुरोध के क्वेरी स्ट्रिंग में ही दिखाई देगा "&"
और नहीं "&"
।
उम्मीद है की यह मदद करेगा : )