web-dev-qa-db-ja.com

「スペース」、「%20」、「+」を含むURLは正規表現ですか?

URLがエンコードされていて、別のURLがエンコードされていない場合、たとえば.

  • <a href="http://example.com/images/foo abc.jpg">Image</a>
  • <a href="http://example.com/images/foo+abc.jpg">Image</a>
  • <a href="http://example.com/images/foo%20abc.jpg">Image</a>

または(utf8を使用)

  • <a href="http://example.com/portugal/évora">Image</a>
  • <a href="http://example.com/portugal/%C3%A9vora">Image</a>

検索エンジン?によって同じと見なされます。

URLのスペースはエンコードする必要があります。これは、正規のfoo abc.jpgを排除します。

スペースをエンコードする方法を説明する質問を次に示します。 RLでは、スペースは%20または+?を使用してエンコードする必要があります スペースはクエリ文字列で+としてのみエンコードできますURLの一部。これにより、正規のfoo+abc.jpgが削除されます。

スペースの正規URLはfoo%20abc.jpgである必要があります

非ASCII UTF-8文字を含むURLの場合、realURLは常にエンコードされたURLです。ブラウザは通常、アドレスバーに非ASCII文字を含むURLのみを表示します。 URLをコピーして貼り付けると、エンコードされたバージョンが取得されます。例: https://www.dmoz.org/World/Thai/%E0%B8%9A%E0%B9%89%E0%B8%B2%E0%B8%99/

これにより、正規のURLが%C3%A9voraになります

10