传递给wire:click事件时转义字符串

时间:2020-09-17 13:47:48

标签: javascript laravel-livewire

我有一个wire:click定义为wire:click="sendString('{{ $search }}', 'example')",其中example是固定参数,而$search是动态的,基于页面其他位置的wire:model

问题是用户使用单引号还是双引号。例如,如果他们输入不是,那么我会得到SyntaxError: Unexpected identifier 't'. Expected ')' to end an argument list

我不确定在这种情况下是否/如何使用javascript的unescape()

1 个答案:

答案 0 :(得分:0)

这对我有用wire:click="sendString('{{ addslashes($search) }}', 'example')"

addslashes() 自动转义引号和双引号,以便安全传输。

所以基本上它改变了没有没有