Laravel Can';t使用URL中的基本身份验证参数在刀片模板中创建HTML链接
我想在blade模板Laravel 7.2.2中创建这个简单的HTML链接:Laravel Can';t使用URL中的基本身份验证参数在刀片模板中创建HTML链接,laravel,laravel-blade,laravel-7,Laravel,Laravel Blade,Laravel 7,我想在blade模板Laravel 7.2.2中创建这个简单的HTML链接: <a href="http://user:pass@site.test">Test</a> Laravel不断删除“用户:通过@”部分。我得到的是: <a href="http://site.test">Test</a> 我试过使用{!!!!}语法,试过@php@endphp,试过一些技巧,用strtr替换字符串片段,但
<a href="http://user:pass@site.test">Test</a>
Laravel不断删除“用户:通过@”部分。我得到的是:
<a href="http://site.test">Test</a>
我试过使用{!!!!}
语法,试过@php@endphp
,试过一些技巧,用strtr
替换字符串片段,但都没用
如何输出带有登录名和密码的原始URL?刀片式模板引擎将
@site
视为刀片式语法并将其删除
你有没有试过这样的方法:
<a href="{{ 'http://' . $user . ':' . $pass . '@' . 'site.test' }}">Test</a>
我不认为这是最好的解决方案!但是通过将
@
符号从文本中分离出来,您可以绕过这个问题您是如何尝试的?只要您只是在测试中使用它,这里就没有什么真正的担心,但是如果您在生产中使用它,请重新考虑这个方法。在我看来,这是一个相当大的安全问题。我相信下面提供的答案应该能解决你的问题。