某些值无法通过nsurl发送?

时间:2012-11-12 04:26:05

标签: ios xcode nsurlconnection

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

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

1 个答案:

答案 0 :(得分:1)

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

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