WebViewClient.ShouldOverrideUrlLoadingをオーバーライドしてリンクと投稿を傍受するハイブリッドアプリの例に従っています。これはPOSTでは動作しないので、私はフォームにGETを使用します。しかし、フォームコントロールの値はエンコードされ、ShouldOverrideUrlLoadingに渡されたURLに入れられますが、ASP.NET Webアプリケーションのバージョンと同じように、エンコードでは「%20」ではなく「+」が使用されます。私は簡単に行うことができます:webViewフォームは "%20"ではなく "+"としてスペースを投稿します。Xamarin Android
url = url.Replace("+", " ");
しかし、ユーザーが編集フィールドで「+」を使用する場合はどうなりますか? "%43"や "+"のようなエスケープを使用する唯一の方法はありますか?こうすると、私は次のようなことをする必要があります:
url = url.Replace("+", " ");
url = url.Replace("%2543", "+");
url = url.Replace("%26%2343%3B", "+");
ありがとうございます。標準であるかどうかにかかわらず、理想的ではないようです。 URLは確かに人間が読むことができますが、投稿されたデータは悪いです。私は、オプションまたはコールバックのオーバーライドがあったと思います。 – jtsoftware