[英]issue uploading files with name containing apostrophe
嘗試上傳名稱中包含撇號的文件時,例如'123'456.jpg'
服務器返回此錯誤:
內部服務器錯誤
服務器遇到內部錯誤或配置錯誤,無法完成>您的請求。
請通過webmaster@****.com與服務器管理員聯系,告知他們發生此錯誤的時間以及您在此錯誤之前執行的操作。
服務器錯誤日志中可能提供了有關此錯誤的更多信息。
此外,嘗試使用ErrorDocument>來處理請求時遇到404 Not Found錯誤。
我使用的PHP文件名為'test.php'(其中沒有PHP代碼):
<?php
//no php code (error come before it reach the PHP code)
?>
<form class='panel file hide' method='post' action='/test.php' enctype='multipart/form-data'>
<input type='file' name ='file' />
<input type='submit' />
</form>
我該如何解決這個問題?
PS:此問題僅出現在Web主機服務器上,但不會出現在我的localhost服務器(xampp)上。
您托管/服務器激活了“mod_security”,
這將默認阻止該文件。
嘗試聯系他們以禁用此功能。
我有一個類似的問題。 我使用了一個函數來驗證輸入,並為我糾正了它。
我用了:
function validateInput($data) {
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
}
然后使用:
$file_name = validateInput($_FILES['file']);
我希望這適合你:)
還注意到:
這里:
<input type='file' name ='file' />
你和=和名字之間有一個空格
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.