php - How can I do a web server url that includes characters like quotation marks? -


इस सवाल का पहले से ही एक उत्तर है: < / P>

  • 12 उत्तरों

मेरे पास इस कोड की पंक्ति है मेरे आईओएस ऐप में जो डेटा मेरे माईस्कुल डेटाबेस में सम्मिलित करने का प्रयास करता है:

  NSString * strURL = [NSString stringWithFormat: @ "http://example.org/postSqueal.php?thePost=%@ & Amp; byUserID =% @ & amp; उपनाम =% @ ", self.textView.text, [UniqueUserIdentification getUserID], उपनाम]; NSData * dataURL = [NSData dataWithContentsOfURL: [NSURL URLWithString: strURL]];  

असल में मैं उपयोगकर्ता को सामान के एक गुच्छा में एक UITextView (जैसे एक ट्विटर कलरव) में टाइप करने के लिए मिल रहा है, और जब वे "पोस्ट" बटन यह मेरे डाटाबेस में इस डेटा को अपने उपनाम जैसे कुछ अन्य जानकारी के साथ स्टोर करने के लिए माना जाता है। मेरा कोड पूरी तरह से ठीक काम करता है जब तक कि मैं रिक्त स्थान में प्रवेश करना शुरू नहीं करता। तब मेरा कोड डेटाबेस में सम्मिलित नहीं होगा। मुझे पता चला कि यह इसलिए है क्योंकि इसका मतलब यूआरएल में एक जगह है जो मान्य यूआरएल नहीं है, इसलिए मैंने यह निष्कर्ष निकाला कि मुझे अपने यूआरएल में उद्धरण चिह्नों के साथ टेक्स्ट व्यू पाठ को घेरना होगा। मैंने निम्नलिखित की तरह उद्धरण चिह्नों को लगाया है:

  NSString * strURL = [NSString stringWithFormat: @ "http: //example.org/postSqueal.php? द पोस्ट = \"% @ \ "& amp; ; यूज़र आईडी =% @ & amp; उपनाम =% @ ", self.textView.text, [अनन्य यूज़र इनिटिफिकेशन मिल यूसरआईड], उपनाम]; NSData * dataURL = [NSData dataWithContentsOfURL: [NSURL URLWithString: strURL]];  

हालांकि यह अभी भी काम नहीं करता है किसी को पता है कि क्या गलत हो सकता है? जब मैन्युअल रूप से यूआरएल को स्पॉट्स के साथ पाठ के चारों ओर उद्धरण अंकों के साथ मैन्युअल रूप से टाइप किया जाता है, लेकिन मेरे कोड में जब मैं उस तरह के उद्धरण चिह्नों को जोड़ने का प्रयास करता हूं, तो सम्मिलित काम नहीं करता।

यह मेरी पीएचपी स्क्रिप्ट है:

  & lt;? Php $ चोर = mysqli_connect ( "editout", "editout", "editout", "editout"); अगर (mysqli_connect_errno ()) {गूंज "MySQL से कनेक्ट करने में विफल:"। mysqli_connect_error (); } $ ThePost = $ _GET ["द पोस्ट"]; $ द्वारा यूज़र आईडी = $ _GET ["बाययूसरआईड"]; $ उपनाम = $ _GET ["उपनाम"]; Mysqli_query ($ con, "myTable VALUES में सम्मिलित करें ('$ thePost', '$ द्वारा यूज़रआईडीआई', '$ उपनाम', 0, 0)"); mysqli_close ($ चोर); ? & Gt;  

क्वेरी पैरामीटर उद्देश्य-सी के लिए अधिक जानकारी के लिए देखें PHP में स्ट्रिंग एन्कोड करने के लिए फ़ंक्शन है।


Comments