9

& は html の予約文字であるため、URL がクエリ文字列を含むパスを指している場合はどこでも & を入力します。& の代わりに有効な HTML を取得します。

Web サイトを経由してこの URL にアクセスするさまざまなクローラーが多数ありますが、正しい URL 値を取得するために html デコード メソッドを使用しないため、次のように私の Web サイトにリクエストを送信します。

mywebsite.com/?p1=v1&p2=v2

それ以外の

mywebsite.com/?p1=v1&p2=v2

このリクエストを行うロボットには関心がないため、現在、エラー ページで応答しています。

しかし、私の質問は、この種のリクエストを処理するためのベスト プラクティスは何ですか?

この種のリクエストの処理をサポートするのに役立つかどうか知っていますか? (たとえば、この URL を適切に変換しない一般的なクローラーやブラウザーはありますか?)

4

2 に答える 2

1

主要なクローラーは、有効なエスケープされたURLを処理できると期待できます。だから私は残りのことを心配しません。

本当に必要な場合は、Apacheまたは使用するものに書き換えルールを追加することをお勧めします。ただし、URLに実際にcharsequenceが含まれていて、エラーの書き換えルールに&置き換えられた場合、これにより他の問題が発生する可能性があります。&

私の意見では、これはそのままにしておく方が良いと思います。それはあなたのせいではありません、そしてあなたがこれらのクローラーを本当に気にしないとき-それで何ですか?:)

于 2012-06-27T08:57:07.423 に答える
-3

はい & は予約文字ですが、Web サイトのリンクには入れません。

正しい

<a href="mywebsite.com/?p1=v1&p2=v2">mywebsite.com/?p1=v1&amp;p2=v2</a>

正しくない

<a href="mywebsite.com/?p1=v1&amp;p2=v2">mywebsite.com/?p1=v1&amp;p2=v2</a>
于 2012-07-03T08:10:21.830 に答える