字符串中的撇号时 NSURL 崩溃
NSURL crashing when apostrophe in string
我正在 posting 到 NSURL
使用新的 NSCharacterSet
允许空格和不同的字符,否则会导致应用程序在 posting 时崩溃。我遇到了一个问题,每当我在 posting 的文本中有一个 apostrophe(')
时,它会导致应用程序崩溃。下面的代码是我用来将文本框转换为 post 的代码。我已经尝试了大多数字符,但没有什么会导致它崩溃,所以我不明白为什么 apostrophe 会崩溃。有人遇到过同样的问题吗??
NSString *text = [self.textbox.text stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLFragmentAllowedCharacterSet]];
我找到了我所问问题的解决方案,它与 objective c 本身无关,而是与我发布的 php 无关。您不能将单个撇号插入 mysql 数据库,因此您需要将撇号替换为双引号,它将显示为单个撇号。
您可以使用以下代码执行此操作:
NSString *newmessage = [self.textbox.text stringByReplacingOccurrencesOfString:@"'"
withString:@"''"];
我希望这对遇到类似问题的人有所帮助。
我正在 posting 到 NSURL
使用新的 NSCharacterSet
允许空格和不同的字符,否则会导致应用程序在 posting 时崩溃。我遇到了一个问题,每当我在 posting 的文本中有一个 apostrophe(')
时,它会导致应用程序崩溃。下面的代码是我用来将文本框转换为 post 的代码。我已经尝试了大多数字符,但没有什么会导致它崩溃,所以我不明白为什么 apostrophe 会崩溃。有人遇到过同样的问题吗??
NSString *text = [self.textbox.text stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLFragmentAllowedCharacterSet]];
我找到了我所问问题的解决方案,它与 objective c 本身无关,而是与我发布的 php 无关。您不能将单个撇号插入 mysql 数据库,因此您需要将撇号替换为双引号,它将显示为单个撇号。
您可以使用以下代码执行此操作:
NSString *newmessage = [self.textbox.text stringByReplacingOccurrencesOfString:@"'"
withString:@"''"];
我希望这对遇到类似问题的人有所帮助。