ios - 有些值无法通过 nsurl 发送?

标签 ios xcode nsurlconnection

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

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

最佳答案

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

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

关于ios - 有些值无法通过 nsurl 发送?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13338375/

相关文章:

ios - 应用被拒绝 - 应用内购买 - 需要开发者操作

ios - 为什么我的某些推送 Storyboard 片段不显示 peek 和 pop 选项?

iphone - Xcode/Obj-c - Segue 推送新实例

xcode - 将 XCode 中的变量替换为 plist 文件(不是 Info.plist!)

ios - 将列添加到 Rubymotion Tableview

iphone - 在 UIScrollView 中扩展内容

ios - xcode 6 - 未找到架构 i386 (zbar) 的符号

ios - 制作线程化的 NSURLConnections

ios - 在 iOS 中使用 NSURLConnection 获取分页 URL 数据

ios - iOS 中的 NSURLConnection 和基本 HTTP 身份验证