Какой самый безопасный способ передачи аргументов из PHP на стороне сервера в JavaScript на стороне клиента [дубликаты]

Не используйте SQL для этого. Используйте PROC SORT.

proc sort data=source out=test nodupkey;
  by X;
run;
27
задан Dorad 10 May 2016 в 15:47
поделиться

3 ответа

Мой любимый способ:

<?php

$var = array(
  'prop1' => 'value1',
  'prop2' => 'value2',
  // ...
);

?>
<script type="text/javascript">
   var varNameSpace = <?php echo json_encode($var); ?>;

   alert( varNameSpace.prop1 ); // -> 'value1'
</script>

Использование json_encode() гарантирует, что значения, передаваемые в Javascript, будут экранированы и хорошо отформатированы. Использование контейнера с общей переменной также предотвращает чрезмерное использование глобального пространства (окна).

38
ответ дан 28 November 2019 в 05:17
поделиться

Я предпочитаю use_dynamic_javascript() помощник. «Плохая» вещь в этом заключается в том, что вам нужно немного подумать о разбиении самого шаблона рендеринга и настройке его на отдельные запросы.

0
ответ дан 28 November 2019 в 05:17
поделиться

Возможно, вы захотите использовать для этого JSON, его очень просто использовать как в PHP (отметьте json_encode() ), так и в JavaScript.

Безопасно использовать в