URL を MySQL DB に保存したいと考えています。列の型は char(255) です。データ型を変更しない限り、それより大きくすることはできません。
URL は 255 文字を超える可能性があるため、DB に格納する前に切り取る必要があります。
問題は、URL がエンコードされている可能性があることです。後でデコードするときに、URL を損傷せずに URL を切り捨てる方法を理解する必要があります。
255 文字の 4 文字前の「%」を検索することを考えました。ある場合は、そこから切り取ります。そうでない場合 - 255 文字から切り取ります。
何か不足していますか?それを行うより良い方法はありますか?前の4文字で十分ですか?