"Href" में रिक्त स्थान मान्य हैं?


9

क्या <a href=" #id ">(नोट स्थान) सही (X) HTML है?

क्या इसका मतलब वही है <a href="#id">?


1
HTML में यह निश्चित रूप से मान्य होगा और मेरा मानना ​​है कि वे समकक्ष हैं। उपयोगकर्ता-एजेंट को व्हाट्सएप को अग्रणी और पीछे छोड़ना चाहिए। संदर्भ: w3.org/TR/2014/REC-html5-20141028/…
MrWhite

जवाबों:


7

(X) HTML5 में, aतत्व की hrefविशेषता है

[...] में एक मान होना चाहिए जो रिक्त स्थानों से घिरा एक मान्य URL है

जैसा कि एंकर सुझाव देता है, इसमें अग्रणी और अनुगामी स्थान हो सकते हैं

जुड़ा हुआ भाग स्पष्ट करता है कि ये स्थान छीन लिए जाएंगे :

[…] उपयोगकर्ता एजेंट को उन सभी अंतरिक्ष वर्णों को हटाना होगा जो स्ट्रिंग के प्रारंभ या अंत में हैं […]


यदि वास्तविक URL रिक्त स्थान के साथ शुरू होता है (या होता है), तो आपको उनके साथ प्रतिशत-एनकोड करना होगा %20

इन तत्वों के अलग-अलग URL मान हैं:

<a href=" foo"></a> <!-- the URL is <foo> -->
<a href="%20foo"></a> <!-- the URL is < foo>, i.e., <%20foo> -->

इन तत्वों का URL मान समान है:

<a href="%20foo"></a>
<a href="%20foo "></a>
<a href="%20foo   "></a>
<a href=" %20foo"></a>
<a href="    %20foo"></a>
<a href="    %20foo    "></a>

0

आप ऐसा क्यों करेंगे? उस तरह कोड कौन लिखता है? "" के बीच अनावश्यक जगह है।

URL में शाब्दिक रिक्त स्थान की अनुमति नहीं है और वे डेटा का हिस्सा नहीं हैं। मानव उपभोग के लिए सिर्फ स्वरूपण।

आपको व्हाट्सएप को हटाने की जरूरत है। कुछ ब्राउज़र इसे एक स्थान के रूप में प्रस्तुत करते हैं।

रिक्त स्थान मान्य हैं। और वे दोनों अलग हैं क्योंकि, एक स्थान है, अन्य नहीं है। इसका मतलब है, कि स्वरूपण या लिंक अलग है।


0

हां, यह ब्राउज़र द्वारा स्वचालित रूप से ठीक किया जाएगा, वैसे भी यदि रिक्त स्थान का उपयोग करके आपको एक त्रुटि मिलती है तो आप उन्हें दूसरे तरीके से लिख सकते हैं:

एक URL, इसलिए एक href, रिक्त स्थान का समर्थन करता है, बस उन्हें "% 20" के साथ बदलें वैसे भी यदि आप लिखते हैं

<a href="%20#id"> </a>

यह "#id" में परिणाम देगा और "#id" नहीं

उदाहरण के लिए:

<a href="?How%20Are%20You">How are you?</a>

-1

यदि आपने जो लिखा है वह वैध है, यह जानने के लिए आप अपने मार्कशीट को मान्यकर्ता के माध्यम से चला सकते हैं । लेकिन मान्य मार्कअप हमेशा वैध परिवहन का संकेत नहीं होता है और रिक्त स्थान URL एनकोडेड होना चाहिए (और हैश मार्क भी)।

आप Stackoverflow को खोजकर अधिक जान सकते हैं। विशेष रूप से, यह एसओ उत्तर देता है । आपके पात्र उपयोग के लिए सुरक्षित नहीं हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.