С фронтенда отправляю данные GET-запросом: имя, мейл. На бекенде (php, Laravel) эти данные считываю. Проблема появляется, когда в имени содержится символ '&', тогда имя обрезается на этом. Как мне отправлять параметры, чтобы не было подобных проблем? Постом не получается - вылазит ошибка csrf токена, которая непоянтно как там взялась и как ее пофиксить ( возможно из-за того что домен не ssl?). В общем, в приоритете GET, т.к. данные не секретные и проще обрабатывать. Пример строки: 'page?name=G&Company&email=email@email.com'
Чтобы постом не вылазила ошибка csrf, отправляйте с запросом заголовок с токеном, например вот так:
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
При условии конечно, что соответствующий мета тег включен в хидер вашего html.
В принципе, прошу прощения, может не совсем по теме, если есть ?name= можно отправлять запросы и без '&', используя свой символ, так делал, а разбирать его или по иному применять при получении.
?name= Можно передавать время в строке, а дальше к примеру шифровать или не шифровать.