-
Notifications
You must be signed in to change notification settings - Fork 702
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Unescape modifier] not working when call / use normal function #888
Comments
That is not was unescape is for.
|
{* works No apply escaping *}
{form_open('news/delete',[],['news_id' => {$news['id']}]) nofilter}
<button>Delete</button>
{form_close() nofilter} and {* Smarty *}
<p>Hello {$name}, welcome to Smarty!</p>
{foreach $list as $item}
<p>{$item}</p>
{/foreach}
{* no escape*}
{test() nofilter} thanks, it works. However the word
Or as said it should And Thanks. |
And another thing that maybe i will create a issue: this is not possible with smarty: {form_open('news/delete', hidden:['news_id' => {$news['id']}]) nofilter}
<button>Delete</button>
{form_close() nofilter} i am using php 8.0 feature called Named Arguments, in this case |
Well, Smarty is not PHP. Although the syntax is clearly inspired by PHP, their syntaxes differ greatly. Thus, I would not consider this a bug, but it might be considered as a new feature. |
ok, but in requirements said:
however it is not fully compatible with few new features like Named Arguments which should be mention in the docs. I still didn't try this with twig but tried with {form_open(
'news/delete',
hidden: ['news_id' => esc($news['id'])]
)|noescape} you can see my full code here |
Smarty is not PHP. The fact that Smarty can be run with PHP 7.1 to PHP 8.2 does not mean that the Syntax of Smarty is equal to the syntax of PHP. It is not, in many respects. There are some PHP language constructs that also work in Smarty and vice versa, but the similarities are in fact very limited. |
Hi,
I was trying include smarty 4 in CodeIgniter 4 App where i have the
$smarty->setEscapeHtml(true);
and for some function of CI i dont want that to be escaped, so i used unescape modifier:the result is:
you can see the full code of CI4 + smarty 4 here
Also tried with a simple example:
and the template:
result:
thanks
The text was updated successfully, but these errors were encountered: