2010-12-14 19 views
5

क्या यूआरएल में मौजूद & या HTML मार्कअप में किसी अन्य स्थान के लिए w3c सत्यापन त्रुटि के लिए कोई कामकाज है?
इसे कहते हैं:w3c मार्कअप सत्यापनकर्ता ampersand (&) त्रुटि

& एक चरित्र संदर्भ शुरू नहीं किया। (& शायद & के रूप में बच गए चाहिए किया गया है।)

एम्परसेंड मेरे मामले में gravatar थंबनेल के लिए एक यूआरएल का एक हिस्सा है। यह यूआरएल का समस्याग्रस्त हिस्सा है:

c91588793296e2?s=50&d=http%3A%2F%

उत्तर

9

के साथ बदलें यह होगा:

c91588793296e2?s=50&d=http%3A%2F% 
+3

ध्यान दें कि यह ampersands को एन्कोड करने के लिए _always_ आवश्यक नहीं है, हालांकि यह केवल ऐसा करने के लिए सबसे आसान है। Http://mathiasbynens.be/notes/ambiguous-ampersands देखें। –

+0

आप & एस को स्वचालित रूप से जोड़ने के लिए एक regexp पहचान का उपयोग कर सकते हैं जहां: गायब है: 'htmlOut = htmlOut.replaceAll ("& (?! [A-zA-Z] +;)", "&"); – kernel

+0

मेरे पास लॉगिन है -साथ-फेसबुक कोड जो बहुत गन्दा जोड़ता है एन्कोडेड एन्कोडेड नहीं करता है और सत्यापन त्रुटियों को बनाता है। क्या मुझे किसी और की त्रुटि को सही करने के लिए वास्तव में कोड लिखना चाहिए? : / – andreaconsole

4

प्रत्येक & संकेत आप अपने उदाहरण में & बारे में मिल गया के लिए &

4

होना चाहिए:

c91588793296e2?s=50&d=http%3A%2F%.

नोटिस &

मैं इसे wonky लगता है पता है, लेकिन ऐम्परसेंड एचटीएमएल संस्थाओं, जो भ्रामक रूप ऐम्परसेंड के साथ चिह्नित हैं के रूप में एन्कोड किया जाना है।

संबंधित मुद्दे