繁体   English   中英

Laravel 使用法语字符提交表单后显示页面 403

[英]Laravel shows page 403 after form submission with French characters

我正在使用https://ckeditor.com/一切都很好,除非我引入法语文本,例如:

une variété d'alternatives pratiques
vous informer sur l'offre existante

单引号将表单提交到 go 变成 Laravel 404 错误。 神奇的是,连终点都没有到达

HTML

<form method="POST" action="{{ route('update-customer') }}" accept-charset="UTF-8">
   <textarea name="description"></textarea>   
</form>

PHP

Route::post('/update-customer', 'CustomersController@update')->name('update-customer');
// ....
public function update(Request $request)
{
   echo 'Testing';
   die();
}

“测试”有效

Hello, how are you?
How you doin'?

“测试”不起作用:

une variété d'alternatives pratiques
vous informer sur l'offre existante

此外,我在storage/logsroot文件夹中都没有任何错误。


更新 (1)

正在发送的请求:

一般的:

Request URL: https://mywebsite.com/update-customer
Request Method: POST
Status Code: 403 
Remote Address: [...]
Referrer Policy: no-referrer-when-downgrade

响应标头:

cache-control: no-cache, private
content-encoding: gzip
content-length: 927
content-type: text/html; charset=UTF-8
date: Tue, 30 Nov 2021 21:16:10 GMT
referrer-policy: no-referrer-when-downgrade
server: Apache
set-cookie: XSRF-TOKEN=eyJpdiI6IkU5SEd6QmxndEltSysvN1JiUW90b0E9PSIsInZhbHVlIjoiWm9RVXNhMUN0eGZLSVBBMkM4c05OM1BaMFVJTCt4QVhtZmZ3UEwyUUFjcGxoWmcxY1cxU0xNV1YwMHdoRmZ5dzZneitkRENDM05IcnRzR0wvbDdIR0NKWjJQeTQ0NW5hSmM1dFkyWnJ3ekh4ZTdyTVI0UVRxMTFuam1iYnNJUWEiLCJtYWMiOiIwNDg0YWYxMTQ3MjM3ZTc0Y2FiMGEwNjBiNzEzODEwNjNiYzdjY2NlNmQ4ZDEyOThmMmNlOWFlOGYxMzRhNzc2In0%3D; expires=Tue, 30-Nov-2021 23:16:11 GMT; Max-Age=7200; path=/; samesite=lax
set-cookie: mywebsite_session=eyJpdiI6ImNVUXIwYzA0Q09oTE84UUd3OERydXc9PSIsInZhbHVlIjoicTQ2UXVnQm94ZGZYYjF6RVRLOUNaVFVJR0hacWtVVkhweFZOTnJHOGNiM2kwQ1hWVGZadTBFa1hVMytSTThVMnc0VHBEWURHZ2dDcHFhNzIvVHRFY1ZIVnlVR2JKdGYrbElQN3V0bUpOY1l6RDFXdkx1SlZHdDFINlNhaFFhT2EiLCJtYWMiOiJkMGU4NmVhNzc4MmViOGE5MWNmNmI4Nzg5MTllMjAxZTQ2YzlmOThhNzY0MDkxOWEzMWJkYmZmZTJiMGZjYTk1In0%3D; expires=Tue, 30-Nov-2021 23:16:11 GMT; Max-Age=7200; path=/; httponly; samesite=lax
strict-transport-security: max-age=31536000; includeSubDomains; preload
strict-transport-security: max-age=31536000
vary: Accept-Encoding,User-Agent
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
x-powered-by: PHP/7.4.26
x-xss-protection: 1; mode=block

请求标头

:authority: mywebsite.com
:method: POST
:path: /update-customer
:scheme: https
accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9
accept-encoding: gzip, deflate, br
accept-language: en-GB,en-US;q=0.9,en;q=0.8,pt;q=0.7
cache-control: max-age=0
content-length: 5228
content-type: multipart/form-data; boundary=----WebKitFormBoundarycQscCJKoPCxc2BC7
cookie: _ga=GA1.1.1429237055.1629733241; timezone=Europe/London; _ga_GF77T7T4YZ=GS1.1.1629984694.4.1.1629985960.0; roundcube_cookies=enabled; webmailsession=info%40mywebsite.com%3aGLHEoJXrtL1kfJDU%2cb4b76b27d9d81c98aa359c066dd4e792; roundcube_sessauth=hqif7tJ6XoCPgh0Dr9AIoOKkoOhr5egh-1633533000; cpsession=mywebsite%3a2A4g0gXz9_EwvTAl%2c6e3e0fea0af2471ccdabb283666adaeb; XSRF-TOKEN=eyJpdiI6InJLQnE2bmVLK0VxWWtxdi9oNDdvVkE9PSIsInZhbHVlIjoiUTRrOGVrR05xaE5DbHlCVjRyZEwxOXQ1UHByTnRROURhdDBUZGJ1RWVGZjZGQ3pnU0lwUWcveWdGOU43amVzYzVNYlBUV1hFRzhhNnozcDNIdjJ6eFRpMmFYMDEvcUJrS29yZ1ZITXZuTU1EMEhncHlHSkdjWmtweHpsZXZsU3kiLCJtYWMiOiIwYjc0ZmI1ODcxN2E3NjFjMTUwZTEyOGM1NGE5YjM0ZTcxZDc1YzQ5Mzg2ZTM4ZGNlMmI0MWFjMzIwNmE1ODMyIn0%3D; mywebsite_session=eyJpdiI6IkNwNkN6QVNGdkhuZXY0Mm1IbDBXZXc9PSIsInZhbHVlIjoiOC8rbzNDNjl5SG5EQmMvMkhVRW5tWU1CNFN0Uld2NUg5a3RVM0xaRmdFUjdvcHJEb1JjeGU1Zk1sM2VSakdLMVFpbEY4aVNLTnBxZ1NoN004MW5BbjdjY002SGRYNzh0QkRCajE0L0ppOU1Uc21ZN3dOZUZsUTdPdTI0OGxYckgiLCJtYWMiOiI1NTAxNjRhNGIyOTJhMDRkYmNmNDExYTcxMDRkZWIzYTEzZjU2Zjk1YmIxMDkwMWFhYWZiNTQxMDNmYmFiNmVmIn0%3D
origin: https://mywebsite.com
referer: https://mywebsite.com/update-customer
sec-fetch-dest: document
sec-fetch-mode: navigate
sec-fetch-site: same-origin
sec-fetch-user: ?1
upgrade-insecure-requests: 1
user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.182 Safari/537.36

表格数据

_token: Lj2XuKrw6eM1XyLSNdT8drFdYZzwG8AAh0WPYsGw
id: 22
name: John Snow
description: <pre>
<code>une vari&eacute;t&eacute; d&#39;alternatives pratiques</code></pre>

HTML:

{!! Form::open(['route' => 'update-customer', 'autocomplete' => 'off', 'enctype'=>' multipart/form-data', 'files'=>'true', 'class' => '"form-horizontal form-material']) !!}
    <input type="hidden" name="id" value="22">
    <input type="text" name="name" placeholder="Name">
    <textarea name="description" rows="5"></textarea>
{!! Form::close() !!}

路线(无中间件):

Route::post('/update-customer', function()
{
  die('Just testing..');
}->name('update-customer');

更新 (2)

随着时间的推移,这变得越来越奇怪。

不工作:

hello d'alternatives

作品:

hello da'lternatives
hello dal'ternatives
hello dalt'ernatives
hello dalternatives

解决了

我的代码一切正常,这是 CKEditor 的问题(我不知道为什么)。

通过切换到 TinyMCE 或 Froala 一切正常。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM