क्या मैं URL में तारांकन का उपयोग कर सकता हूं?


13

क्या कोई कारण हैं जो मुझे *URL में तारांकन ( ) का उपयोग नहीं करना चाहिए ?

पृष्ठभूमि:

तारांकन के साथ, मैं ये अच्छे और उपयोगकर्ता के अनुकूल प्रदान कर सकता हूं (या आप क्या सोचते हैं ??) URL:

  • example.com/some/folder/search-phrase*
    का अर्थ है "/ वाक्यांश / कुछ / फ़ोल्डर / में स्थित" खोज-वाक्यांश "से शुरू होने वाले नामों के साथ पृष्ठों की खोज

  • example.com/some/**/*search-phrase*
    इसका मतलब है कि इसके नाम में कहीं भी "खोज-वाक्यांश" के साथ किसी भी पृष्ठ की खोज करें

  • example.com/some/folder/*
    का अर्थ है सभी पृष्ठ / कुछ / फ़ोल्डर / (बल्कि / कुछ / फ़ोल्डर / सूचकांक पृष्ठ दिखाने के बजाय)



1
यहां एक और समान प्रश्न है: क्या URL में तारांकन चिह्न हो सकता है? । मैंने उन्हें नहीं पाया, क्योंकि मैंने तारांकन के साथ तारांकन किया: - / जब तक मुझे सही नहीं किया गया था (नीचे एस्टेरिक्स उत्तर देखें :-))।
काजागमनस

@KajMagnus मैंने पहली बार आज अपने URL में तारांकन का उपयोग करते हुए एक साइट पाई। नीचे मेरा अद्यतन जवाब देखें।
निक

जवाबों:


16

URL में Asterix का उपयोग करने पर

अपने URL में Asterix का उपयोग करना शायद इतना बड़ा विचार नहीं है, क्योंकि मोटे तौर पर:

  1. वर्तमान में न तो UTF-8 या ASCII Asterix को निरूपित करने में सक्षम है।
  2. वह मानक ब्राउज़र एड्रेस बार में स्मूदी से थोड़ा अधिक होगा।
  3. मुझे संदेह है कि वह इसे बहुत पसंद करेंगे। और उसके कुछ काफी बड़े दोस्त हैं।
  4. यह सिर्फ अजीब है।

URL में तारांकन का उपयोग करने पर

एक URL में तारांकन चिह्न (*) का उपयोग करना (और, हाँ, मुझे पता है कि आप सभी का मतलब क्या है) भी ऐसा एक महान विचार नहीं है। क्योंकि यह एक आरक्षित वर्ण है, इसका उपयोग कहीं और नहीं किया जाता है; भले ही आपकी URL योजना आपको उपयोगकर्ता के अनुकूल लगती हो, लेकिन कुछ लोग इसे आज़माने के लिए सोचेंगे, और यह अप्रत्याशित परिणाम देने की संभावना है क्योंकि URL में वाइल्डकार्ड का अर्थ समझ में आना मुश्किल है। (जब तक मैं आपका विवरण नहीं पढ़ता, मैं आपके सभी उदाहरणों का मतलब नहीं बता सकता।)

इतना ही नहीं, लेकिन जो आप वर्णन करते हैं, उसके कुछ और अर्थ / अर्थपूर्ण तरीके हो सकते हैं। उदाहरण के लिए, आप एक क्वेरी स्ट्रिंग को जोड़ सकते हैं और अपनी पद्धति को बताने के लिए एक 'खोज' और 'जहां' चर का उपयोग कर सकते हैं कि कहां खोजें:

इसमें 'खोज वाक्यांश' से शुरू होने वाले पृष्ठ खोजें /some/folder/:

example.com/some/folder/?find=search-phrase&where=start

कहीं भी 'खोज वाक्यांश' वाले पृष्ठ खोजें:

example.com/some/?find=search-phrase&where=anywhere

सभी पृष्ठों को दिखाने के लिए, मैं एक क्वेरी स्ट्रिंग या वाइल्डकार्ड सिंटैक्स के बजाय 'सब' नामक एक अलग विधि का उपयोग करूंगा:

example.com/some/folder/all

क्वेरी स्ट्रिंग सिंटैक्स तारांकन की तुलना में कहीं अधिक सामान्य है - अगली बार जब आप Google खोज करते हैं, तो अपने पता बार में देखें - उदाहरण के लिए, और संभवतः इसे कोड करना भी आसान होगा।

अंत में, यदि आप क्वेरी स्ट्रिंग्स के रूप को पसंद नहीं करते हैं, तो आप 'खोज' नामक एक विधि नाम को पूर्व-निर्धारित कर सकते हैं और फिर अगले दो ब्लॉकों को 'खोज' और 'जहां' चर के रूप में उपयोग कर सकते हैं। इसके बजाय:

example.com/some/folder/?find=search-phrase&where=start

आप ऐसा कर सकते थे:

example.com/some/folder/search/search-phrase/start

फिर, आपको बस अपने URL पथ में 'खोज' कीवर्ड के लिए जांचना होगा, और अगले दो पथ खंडों का उपयोग करके अपनी खोज विधि को ट्रिगर करना होगा।


अद्यतन: मैंने आज अपना पहला तारांकन URL में पाया। नए आर्काइव.ऑर्ग इंटरफ़ेस का उपयोग ठीक उसी तरह से किया जाता है जैसा कि आप एक 'सभी' कीवर्ड के स्थान पर वर्णन करते हैं (खोज सुविधा के भाग के रूप में)। उदाहरण के लिए:

http://wayback.archive.org/web/*/http://google.com

के बजाय

http://web.archive.org/web/20040214050058/http://www.google.com/

पहला उदाहरण google.com के लिए सभी तिथियों से संग्रहित सूचियों को लौटाता है , बजाय एक निश्चित तारीख (दूसरे उदाहरण) के केवल पृष्ठों से। दिलचस्प बात यह है कि मैं यहां लाइव पेज से लिंक नहीं कर सकता, क्योंकि स्टैक एक्सचेंज साइट URL में प्रकट होते ही *चरित्र को एनकोड करती है %2a, जिसका परिणाम आर्काइव डॉट ओआरजी से 404 है। (शायद URL में तारांकन का उपयोग न करने का एक और कारण।)

मुझे अभी भी लगता है कि यह 'सभी' के रूप में बिल्कुल स्पष्ट नहीं है, लेकिन, यदि आप अपने URL में तारांकन को अपनाने वाली अन्य साइटों के उदाहरणों की तलाश कर रहे हैं, तो यह पहला है जो मैंने देखा है।


राइट एस्टेरिक्स : क्या! क्या आपको लगा कि मेरा मतलब "एस्टेरिस्क" है?
काजग्नस

राइट Asterix : ओह, इसीलिए मुझे StackOverflow या वेबमास्टर्स पर कोई प्रासंगिक पेज नहीं मिला। अब मैं इतने पर 2 संबंधित पृष्ठों पाया: URL में अनुमति दे तारांकन और कर सकते हैं एक यूआरएल एक तारक है? - धन्यवाद :-)
काजमगनस

इस बात की जानकारी के लिए धन्यवाद कि उपयोगकर्ता आखिरकार तारांकन कैसे अनुभव करेंगे। अब मैं संभवतः इसके बजाय क्वेरी स्ट्रिंग पसंद करूंगा।
काजागमनस

(यदि किसी को एस्टेरिक्स के संदर्भ में आश्चर्य होता है: मुझे एस्टेरिस्क की
याद आती है

11

हां, क्योंकि यह एक आरक्षित चरित्र है।

अन्य आरक्षित वर्ण

तारांकन ("*", ASCII 2A हेक्स) और विस्मयादिबोधक चिह्न ("!", ASCII 21 हेक्स) विशिष्ट योजनाओं के भीतर विशेष महत्व के रूप में उपयोग के लिए आरक्षित हैं।

यहाँ से: http://www.w3.org/Addressing/URL/4_URI_Recommentations.html

संपादित करें:

वर्णों पर धारा 2, यह समझाने के लिए फिर से लिखा गया है कि कौन से वर्ण आरक्षित हैं, जब वे आरक्षित हैं, और क्यों आरक्षित हैं, तब भी जब उनका उपयोग सामान्य वाक्य-विन्यास द्वारा परिसीमन के रूप में नहीं किया जाता है। वे चिह्न वर्ण जो आमतौर पर डिकोड करने के लिए असुरक्षित होते हैं, जिसमें विस्मयादिबोधक चिह्न ("!"), तारांकन ("*"), एकल-उद्धरण ("'"), और खुले और बंद कोष्ठक ("(" और ")" "शामिल हैं , आरक्षित और अनारक्षित के बीच के अंतर को स्पष्ट करने के लिए आरक्षित सेट में ले जाया गया है, और उम्मीद है, योजना डिजाइनरों के सबसे आम सवाल का जवाब देने के लिए।

यहाँ से: http://labs.apache.org/webarch/uri/rfc/rfc3986.html#modifications


हम्म, *एक आरक्षित चरित्र है, हाँ। लेकिन यह एक उप-सीमांकक है , और जब मैंने यूआरआई युक्ति पढ़ी, तो मुझे ऐसा लगता है कि यूआरआई के पथ घटक में, एप्लिकेशन विशिष्ट तरीके से उप-डेलिम्स का उपयोग करना ठीक है । - क्या इसका मतलब यह नहीं यह उपयोग करने के लिए ठीक *है (और भी जैसे @, :, +, ,जिस तरह से मैंने किया था में)?
काजमग्नस

मैं वाक्यांश से भ्रमित हूं " विशिष्ट योजनाओं के भीतर विशेष महत्व के रूप में उपयोग के लिए आरक्षित हैं "। क्या मैं अपनी स्वयं की एप्लिकेशन विशिष्ट योजना को परिभाषित नहीं कर सकता हूं? क्या वह इरादे हो सकते हैं, सब-डेलिम्स के साथ, कि वेब ऐप उन्हें वेब ऐप विशिष्ट तरीके से उपयोग करते हैं?
काजमग्नस

इसके लायक क्या है, यहां कोई कहता है कि विकिपीडिया URL में तारांकन की अनुमति देता है और कोई और कहता है कि यह ठीक है: क्या URL में तारांकन चिह्न हो सकता है?
काजमग्नस

आपने पूछा कि क्या आपको इसका उपयोग करना चाहिए, न कि यह तकनीकी रूप से संभव है या नहीं, और सामान्य विचार यह है कि जब तक आपको पता नहीं है कि आप क्या कर रहे हैं, आपको इसका उपयोग नहीं करना चाहिए।
एलेक्स

मुझे नहीं पता कि क्या मैं उस सामान्य उत्तर से सहमत हूं। नया सामान सीखने का एक तरीका है, कुछ ऐसा करना जिसे आप नहीं जानते कि यह कैसे काम करता है, और फिर आप सीखेंगे और पता करेंगे। हमारा भविष्य कैसा होगा अगर सामान्य तौर पर लोग केवल वही चीजें करते हैं जो वे जानते थे कि वे कैसे काम कर रहे थे? (यह एक पूर्व-अल्फा-संस्करण है जिसे मैं जारी करूंगा, इसलिए यह उत्पादन के लिए नहीं है :-)) - वैसे भी जानकारी और लिंक के लिए धन्यवाद :-)
काजाग्नस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.