0

次の HTML に関する問題に気付きました。

<html>
    <head>
        <title>UrlEncode Test</title>
    </head>
    <body>
        <a href="http://example.com/Process.php?OrderID=y%2bog%3d">Process</a>
    </body>
</html>

%2b+に置き換える代わりに、Firefox は代わりにスペースを入れて、リンクをクリックすると " http://example.com/Process.php?OrderID=y og=" ではなく " http:/ /example.com/Process.php?OrderID=y+og= ". IE と Chrome では、これに関してまったく問題はありません。Firefoxだけです。他の誰かがこれに遭遇し、回避できましたか?

4

3 に答える 3

0

そこで、あなたが提供したコードをローカルの HTML ファイルに保存し、それを Firefox 3.5 (Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5) で開きました。 、リンクにカーソルを合わせ(ステータスバーに「y + og」が表示されます)、それをクリックすると、ロケーションバーに が含まれていhttp://example.com/Process.php?OrderID=y%2bog%3dました。あなたの例で実際に問題を再現できますか? どの OS 上のどの Firefox のバージョンですか? 再現するための正確な手順は?

于 2009-11-13T07:08:53.567 に答える
0

URL エンコーディングで問題が発生しています。

あなたの場合、次のような URL を形成することをお勧めします。

http://example.com/Process.php?OrderID=y+bog%3d

実際に「+」記号をそのように使用するつもりのように見えるので。URL に「+」記号が含まれていても問題ありません。

于 2009-11-12T21:15:07.283 に答える