【问题标题】:Convert URL to correct format将 URL 转换为正确的格式
【发布时间】:2014-03-04 07:41:30
【问题描述】:

在过去的几个小时里,我一直在尝试解决这个问题,但我似乎无法让任何工作正常进行。我的问题很简单,我需要将输入的一些字符串转换为 URL,以便正确地将空格和特殊字符发送到接收服务器。

我有 3 个字符串:setFirstLast.textemailAddress.textvisitingTest.text。我需要将它们转换成类似:John%20Smith 而不是John Smith

【问题讨论】:

    标签: objective-c nsstring nsdata nsurl


    【解决方案1】:

    你需要使用

    [string stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]

    得到想要的结果。 string 是包含您的原始文本的对象,NSUTF8StringEncoding 是众多可用编码选项之一。

    【讨论】:

      【解决方案2】:

      这里,$url1 是您的原始网址。

      $url1 = "http://X.X.X.X/print/postToDB.php?namestamp=John Smith&emailstamp=john@example.com&visitingstamp=Bob Clark";
      

      你可以这样做:

      $url2 = urlencode($url1);
      //prints: http%3A%2F%2FX.X.X.X%2Fprint%2FpostToDB.php%3Fnamestamp%3DJohn%20Smith%26emailstamp%3Djohn%40example.com%26visitingstamp%3DBob%20Clark%0A
      

      $url3 = str_replace(' ','%20', $url1);
      //prints: http://X.X.X.X/print/postToDB.php?namestamp=John%20Smith&emailstamp=john@example.com&visitingstamp=Bob%20Clark
      

      这有帮助吗?

      【讨论】:

      • 迈克,感谢您的快速回复。我的问题应该更清楚。我试图在字符串离开 iOS 设备时对其进行编码,而不是在它到达服务器之后对其进行编码。我很抱歉。我会修改问题。
      • 如果这是在objective-c方面,你可能想看看stackoverflow.com/questions/8086584/objective-c-url-encoding
      • 是的!那行得通。我不敢相信我没有看到那篇文章。非常感谢阿比舍克!非常感谢。
      猜你喜欢
      • 2016-03-08
      • 1970-01-01
      • 1970-01-01
      • 2021-05-31
      • 2014-04-15
      • 2014-02-04
      • 1970-01-01
      相关资源
      最近更新 更多