رفع مشکل Exceptions\BadRequestException: The URI you submitted has disallowed characters در Codeigniter4

رفع مشکل Exceptions\BadRequestException: The URI you submitted has disallowed characters در Codeigniter4
رفع مشکل ExceptionsBadRequestException: The URI you submitted has disallowed characters در Codeigniter4

رفع مشکل Exceptions\BadRequestException: The URI you submitted has disallowed characters در Codeigniter4

اگر در حین کار با codeigniter4 در بخش لاگ‌های سایت خود با خطای CodeIgniter\HTTP\Exceptions\BadRequestException: The URI you submitted has disallowed characters مواجه شده‌اید در این نوشته به روش حل آن می‌پردازیم.

 

رفع مشکل Exceptions\BadRequestException: The URI you submitted has disallowed characters در Codeigniter4

برای رفع این مشکل می‌توانید به فایل app/Config/App.php بروید و کاراکتری که با آن به خطا می‌خوریم را در متغیر $permittedURIChars قرار دهید. اما دقت کنید این موضوع ممکن است خطرات امنیتی خاصی را برای شما ایجاد کند اگر مایل هستید در صورت استفاده از این کاراکتر کاربر صفحه 404 را ببیند به مسیر public/index.php بروید و قبل از Boot سیستم قطعه کد زیر را درون این فایل قرار دهید:

$requestUri = $_SERVER['REQUEST_URI'] ?? '';
$requestPath = parse_url($requestUri, PHP_URL_PATH) ?? '';

if (strpos($requestPath, '@') !== false) {
    header("HTTP/1.1 404 Not Found");
    exit('Not Found');
}

مثلا در کد بالا خطای ما با کاراکتر @ بود که با قطعه کد بالا خطای ۴۰۴ را کاربر می‌بیند.

 

اگر سوالات بیشتری در ارتباط با فریم‌ورک کدایگنایتر دارید در بخش نظرات این نوشته برای ما بنویسید.

برای امتیاز به این نوشته کلیک کنید!
[کل: 1 میانگین: 5]