将包含空格的NSString发布到在线表单

时间:2016-04-04 21:19:39

标签: objective-c

我有以下代码:

NSString * myName = @"Sjakelien Vleeschbaardt";      
NSString *urlString= [NSString stringWithFormat:@"http://www.myhost.nl/createUser.php?name=%@", myName];
NSString *url =[urlString stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLFragmentAllowedCharacterSet]];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:url]];

使用URL,我将myName存储在在线mySQL数据库中。 我理解,URL不应包含空格,并且应该转义这些空格。作为上述代码的结果,myName最终在数据库中,用“单引号”封装。

问题是,我应该在何时/何时补偿这个问题?

  1. 在上面的代码中?也许我应该使用不同的编码?
  2. 服务器端? mySQL或PHP可以在存储之前解决这个问题吗?
  3. 检索数据后,直截了当地删除引号?如果有人的名字是奥哈拉怎么办?
  4. 更新:我的不好

    我非常抱歉。

    我发现在我的实例中我在实例中简化为“NSString * myName =”的内容由引入单引号的东西表示。

    我希望有人犯同样的错误,并且可以在这里找到一些安慰。

0 个答案:

没有答案