2011-03-30 15 views
14

का उपयोग कर HTTPS पर HTTP यूआरएल को रिवाइट करना मैं ऐसी परिस्थिति में हूं जहां मुझे जावास्क्रिप्ट में एक यूआरएल को फिर से लिखना होगा और उसे http प्रोटोकॉल से https पर स्विच करना होगा।नियमित अभिव्यक्ति और जावास्क्रिप्ट

मैं पहले https यूआरएल से मेल कर सकते हैं:

if(url.match('^http://')){ 

लेकिन मैं कैसे नियमित अभिव्यक्ति और जावास्क्रिप्ट का उपयोग कर HTTPS URL फार्म?

url = "https://" + ?; 
+0

और यदि उपयोगकर्ता जावास्क्रिप्ट को अक्षम कर दिया? – Neal

+0

हमारी साइट पर एक अस्वीकरण है जो पहले से ही बताता है कि यह उस मामले में काम नहीं करेगा। जावास्क्रिप्ट अक्षम कर दिया गया था कि कई चीजें तोड़ दी जाएगी। – stevebot

+0

सुरक्षा ब्राउज़र के जावास्क्रिप्ट समर्थन पर भरोसा नहीं करना चाहिए। – Gumbo

उत्तर

44

एक regex के साथ सीधे बदलें:

url = url.replace(/^http:\/\//i, 'https://'); 
8

यह बस http स्ट्रिंग की जगह द्वारा नहीं किया जा सकता है?

if(url.match('^http://')){ 
    url = url.replace("http://","https://") 
} 
+0

हां लेकिन यह नियमित अभिव्यक्ति – stevebot

+2

के रूप में नियंत्रक के रूप में नहीं है प्रतिस्थापन का पहला पैरामीटर regexp – Stephan

+0

अच्छा बिंदु हो सकता है। (upvoted) –

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