मैं स्ट्रिंग में रिक्त स्थान कैसे बदल सकता हूं %20?
यहाँ मेरा प्रयास है:
$str = "What happens here?";
echo urlencode($str);
आउटपुट है "What+happens+here%3F", इसलिए रिक्त स्थान का प्रतिनिधित्व नहीं किया जाता है %20।
मैं क्या गलत कर रहा हूं?
जवाबों:
rawurlencodeइसके बजाय फ़ंक्शन का उपयोग करें ।
प्लस चिन्ह URL पैरामीटर में एक स्थान वर्ण के लिए ऐतिहासिक एन्कोडिंग है, जैसा कि फ़ंक्शन के लिए सहायता में दर्ज किया गया urlencode()है।
उसी पृष्ठ में वह उत्तर है जिसकी आपको आवश्यकता है - RFC 3986 संगत एन्कोडिंग rawurlencode()प्राप्त करने के लिए उपयोग करें ।
मेरा मानना है कि, यदि आपको %20वैरिएंट का उपयोग करने की आवश्यकता है, तो आप शायद उपयोग कर सकते हैं rawurlencode()।