PHP: yüzde kodlama farklılık karşılaştırarak Urı'ler

0 Cevap php

PHP, ben eşitlik için iki göreli URL'leri karşılaştırmak istiyorum. Catch: URL'ler yüzde kodlama farklı olabilir, örneğin

  • /dir/file+file genel /dir/file%20file
  • /dir/file(file) genel /dir/file%28file%29
  • /dir/file%5bfile genel /dir/file%5Bfile

RFC 3986 göre, sunucular aynı bu URI'lerini tedavi gerekir. Ben karşılaştırmak için == kullanmak Ancak, ben bir uyumsuzluğu ile bitireceğiz.

Onlar aynı URI aynı char (dicounting kodlanmış / deşifre varyantları, upper-case/lower-case basamaklı hex temsil Yani I will iki dizeleri ve döner TRUE kabul eden bir PHP fonksiyonu arıyorum karakter kodlanmış ve + vs %20 alanlar için), ve FALSE farklı eğer.

Ben sadece ASCII karakter bu dizeleri olduğunu önceden bilmek - hayır unicode.

0 Cevap