fix: normalizar http/https al comparar URL del PDF para evitar duplicado
This commit is contained in:
@@ -504,6 +504,7 @@ class BotService {
|
|||||||
if (!$msg) return;
|
if (!$msg) return;
|
||||||
|
|
||||||
// Adjuntar URL del documento solo si es una URL pública y no está ya incluida en el mensaje
|
// Adjuntar URL del documento solo si es una URL pública y no está ya incluida en el mensaje
|
||||||
|
// Normalizar protocolo para la comparación (http vs https no deben importar)
|
||||||
if (!empty($terms['documento_url'])) {
|
if (!empty($terms['documento_url'])) {
|
||||||
$docUrl = $terms['documento_url'];
|
$docUrl = $terms['documento_url'];
|
||||||
$isLocal = (
|
$isLocal = (
|
||||||
@@ -511,7 +512,9 @@ class BotService {
|
|||||||
strpos($docUrl, '127.0.0.1') !== false ||
|
strpos($docUrl, '127.0.0.1') !== false ||
|
||||||
preg_match('/https?:\/\/\d+\.\d+\.\d+\.\d+:\d+/', $docUrl)
|
preg_match('/https?:\/\/\d+\.\d+\.\d+\.\d+:\d+/', $docUrl)
|
||||||
);
|
);
|
||||||
if (!$isLocal && strpos($msg, $docUrl) === false) {
|
$docUrlNormalized = preg_replace('#^https?://#', '', $docUrl);
|
||||||
|
$msgNormalized = preg_replace('#https?://#', '', $msg);
|
||||||
|
if (!$isLocal && strpos($msgNormalized, $docUrlNormalized) === false) {
|
||||||
$msg .= "\n\n📄 Documento: " . $docUrl;
|
$msg .= "\n\n📄 Documento: " . $docUrl;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user