2011-02-07 11 views
1

私のアプリはasp .net vb appです。リンクはAndroid以外のブラウザでも動作するようです。 Androidが探しているものhttp://rentonlive.com/TandL.aspx?xid=106&xtitle=RED%LIGHT%CAMERAS%READER%SURVEYAndroid Link Error Webページが利用できませんasp .net

ここでダイナミックリンクがありますか?これが基本的な質問であれば、私はこの問題で私を助けてくれた後で私を案内してくれます。

ありがとうございました!

+0

動作していないと言うと、実際にはどうなりますか? Androidブラウザでエラーが発生したとしたら、ブラウザでURLをどのように開いていますか? –

+0

ページが見つかりませんというエラーが表示されます。 – Brian

+0

...ハイパーリンクオブジェクトをクリックして、メインページのそのページにアクセスします。http://www.rentonlive.com – Brian

答えて

1

私はAndroidのDolphinブラウザでこれを試しましたが、そのリンクはうまく開きます。私は赤いライトに関する調査を見る。したがって、テストしている特定のAndroid搭載デバイスの問題である可能性がありますが、原因と解決策の両方があなたの管理下にあると思います。

確かに大きな問題の1つはURLフォーマットです。 URLクエリ文字列パラメータxtitleは、%文字を含む文字列に設定されています。 %文字はURLで特別な意味を持ちます。つまり、次の2つの文字がHEX文字コードを構成します。たとえば、xtitle = cat%20and%20dogの場合、xtitle文字列を "cat and dog"に設定します。これは、%20がスペース文字(ASCII文字20)の16進数エンコードであるためです。

URLが無効で、RFC定義に準拠していないため、すべてのブラウザで正しく動作することは期待できません。私はそれが完全に間違っているので、どのブラウザでも全く驚いています。URLパラメータに文字列を入れることはできません。最初に処理する必要があります。

URL文字列に追加する前に、クエリ文字列パラメータを適切にエンコードする必要があります。 ASP.NETにパラメータを追加する前に、文字列をURLエンコードする方法があります。ここにURL標準表情の詳細については http://msdn.microsoft.com/en-us/library/zttxte6w.aspx

http://en.wikipedia.org/wiki/Query_string http://en.wikipedia.org/wiki/Uniform_Resource_Locator

あなたはここに投稿の質問にすべての答えを評価し、選択してくださいダニで一番好きに答えてください。

+0

はい、完璧です、それは%でした。それは私がそれを疑問に思ったことのない他のすべてのブラウザと一緒に長い間働いています。 – Brian

+0

@Brian私の答えが満足できるものであれば、それを選択して投票してください。あなたはまた、これを行うことによってStackoverflow上のポイントを取得します。 –

+0

FWIW ASPのクエリパラメータ内のスペースのもう1つの短縮。あなたのURLにxtitle = cat + dog + bobがあればNETは+です。 –

関連する問題