0

スクリプトで非常に奇妙な現象が発生しています。スクリプトで手動で作成すると、すべてが機能します。ただし、iOSでアップロードすると、いくつかの文字列が送信を妨げているようです(これらの変数を削除すると、送信された値のみで挿入コマンドが正常に送信および実行されます)。防止とは、リクエストの送信にまったく失敗し、挿入が取得されないことを意味します(スクリプトは取得したものを挿入するように設計されています)。さらにクレイジーなのは、nsslogがnsurlを実行する直前にそれらの位置に適切な値を表示していることです。したがって、nsurlがそれ自体の値のいくつかによってブロックされる可能性があるかどうか興味がありましたか?それをブロックする値は、私の6つのテキストフィールドのうちの2つと、別のViewControllerから渡された2つのnsstringのうちの1つです。ここに私のフォーマットの例を示しました。

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 に答える