0

私のアプリのユーザーがお互いにコンテンツを送信するための簡単な方法が欲しいです。このコンテンツは、名前、材料のリスト、およびいくつかの指示を含む単一のレシピになります。多分いつかそれはいくつかの画像を含むでしょう。

これを実現するためにカスタムURLスキームを使用し、通信を電子メールに依存するという単純さに惹かれます。私のアプリはメールを作成し、このURLスキームを使用してリンクを埋め込むことができます。レシピを受け取った人は、メール内のこのリンクをクリックすると、私のアプリが開きます(インストールされている場合)。リンクには、追加するレシピの詳細が含まれます。

レシピの詳細が含まれるようにURLを作成する最善の方法がわかりません。レシピ名、材料、説明を識別するために私が採用する規則はどれでも、薄っぺらなものになる可能性があります。たとえば、次のようなものを作成することにした場合:

`myApp:// name = salsa&ing = tomatoes&ing = garlic .. ..

ユーザーが材料名に「&」を使用してレシピを作成した場合、URLを誤って解析します。

どうすればこれを回避できますか?どういうわけか、最初にコンテンツをパッケージ化するか、少なくともチェックサムを含めることができますか(受信側のアプリが正しく見えないものをすべて放棄できるようにするため)。そうでない場合は、このようなデータを含むURLを作成するためのベストプラクティスはありますか?

4

1 に答える 1

1

URLに埋め込む前に、ユーザー入力をサニタイズ(つまり、URLエスケープ)する必要があります。CFURLCreateStringByAddingPercentEscapes()この種の変換には、CoreFoundation関数関数を使用できます。

于 2013-01-01T22:31:32.997 に答える