configRepository->get('debug.mode', false);
// 디버그 모드가 활성화되어 있으면 스크립트 유지
if ($debugMode) {
return $response;
}
// HTML 응답이 아니면 처리하지 않음
$contentType = $response->headers->get('content-type', '');
if (! str_contains($contentType, 'html')) {
return $response;
}
// 응답 본문에서 browser-logger 스크립트 제거
$content = $response->getContent();
if ($content && str_contains($content, 'browser-logger-active')) {
$content = $this->removeBrowserLoggerScript($content);
$response->setContent($content);
}
return $response;
}
/**
* 응답에서 browser-logger 스크립트를 제거합니다.
*
* @param string $content 응답 본문
* @return string 스크립트가 제거된 응답 본문
*/
private function removeBrowserLoggerScript(string $content): string
{
// 패턴 제거
$pattern = '/