2012-11-05 12 views
10

मैं अपने एडवर्ड्स अभियानों के लिए यूआरएल उत्पन्न करता हूं और कुछ कैम्पैंगिन नामों में () और [ ] ब्रैकेट्स में ब्रैकेट होते हैं। और एक नमूना यूआरएल लगता है कि यहक्या यूआरएल में ब्रैकेट होना ठीक है?

http://www.website.com/?utm_source=google%5BB%2B%5D&utm_medium=cpc&utm_content=google_ad(B)&utm_campaign=product 

क्या यह ठीक है?

+6

'() 'कोष्ठक कहा जाता है। –

+1

"ठीक" से आपका क्या मतलब है? – Kinected

+6

@ जॉन वू अरे, क्या उन्हें अभी भी ब्रैकेट कहने के लिए सही नहीं है? –

उत्तर

10

कोष्ठक "()" जैसे URL के क्वेरी भाग में इस्तेमाल किया जा सकता है (यानी, के बाद वाले हिस्से "?")। यह स्वीकार्य है, लेकिन आवश्यक नहीं है, उन्हें% -encode, "% 28" और "% 29" के रूप में।

ब्रैकेट "[]" क्वेरी भाग में "% 5B" और "% 5D" के रूप में% -encoded होगा।

नमूना यूआरएल, जो एक वास्तविक यूआरएल है, www.website.com वास्तव में मौजूद है (कृपया www.example.com को डमी डोमेन नाम के रूप में उपयोग करें, यह अस्तित्व में रहने की गारंटी नहीं है), इस प्रकार सही ढंग से गठित किया गया है।

यूआरएल सिंटैक्स के लिए सामान्य नियम इंटरनेट-मानक एसटीडी 66 में परिभाषित किए गए हैं, जो वर्तमान में RFC 3986 है। इसका परिशिष्ट ए वर्णों के लिए नियमों को निर्दिष्ट करता है, "सब-डिलीम्स" समूह से संबंधित कोष्ठक सूचीबद्ध करता है जिसे क्वेरी भाग में% -कोडिंग के बिना अनुमति दी जाती है लेकिन "जेन-डेलीम्स" से संबंधित ब्रैकेट्स को% -encoded किया जाएगा।

+0

तब यह क्यों है कि जब मैं फ़ोरम पर ब्रैकेट में एक यूआरएल पोस्ट करता हूं, तो ब्रैकेट्स (शुक्रिया) का अर्थ नहीं मिलता है? क्या यह वेबसाइट द्वारा एक गैर मानक डिजाइन विकल्प है जो मेरे जैसे ही पोस्टर की संभावना को प्रतिबिंबित करता है? –

3

ओह, यह "ठीक" है (जैसा कि Kinected भी पूछा: ठीक है क्या?) कोष्ठक के लिए लेकिन शायद वर्ग कोष्ठक के लिए नहीं। लेकिन यदि आप डरते हैं, तो क्वेरी स्ट्रिंग के लिए हमेशा urlencode का उपयोग करें।

<?php 
echo "http://www.example.com/index.php?boo=",urlencode("sample(parenthesis)and[square_brackets]"); 
//http://www.example.com/index.php?boo=sample%28parenthesis%29and%5Bsquare_brackets%5D 

डेमो: http://codepad.org/ZKaROUr7

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