0

我的脚本出现了一个非常奇怪的现象。当它们在脚本中手动制作时,一切正常。然而,当我通过 iOS 上传它时,我的一些字符串似乎阻止它发送(当我删除这些变量时,它再次发送并执行插入命令,只发送了值)。我所说的阻止的意思是它根本无法发送请求并且我没有得到任何插入(脚本旨在插入它得到的任何东西)。更疯狂的是,我的 nsslog 在执行 nsurl 之前在这些位置显示了正确的值。因此,我很好奇 nsurl 是否有可能被它自己的一些值所阻止?阻止它的值是我的六个文本字段中的两个和从另一个视图控制器传递的两个 nsstring 之一。我在这里给出了我的格式示例。

NSString *urlString = [NSString stringWithFormat:@"http://(mywebsite)?string=%@&text=%@", string, textfield.text];
4

1 回答 1

1

如果您的文本包含未转义的字符,例如 @、?、' 或 ",那么是的,您的 url 的内容会导致问题。例如,如果我在您的文本字段中输入 "'abcd'&x=50",那么你的 web 字符串会突然有一个 x 参数。或者,你可以添加诸如冒号、反斜杠等的东西。

如果你正确地转义了你的字符串,你应该能够以这种方式构建 URL。

于 2012-11-12T04:30:14.803 回答