Moodle API 无法在描述中使用 HTML 标签创建用户
Moodle API cant create users with HTML tag in description
我有一个关于学生的长字符串,需要将此字符串添加到描述中。
$core_external = new core_user_external();
$UserFields = array(
'username' => $_GET['username'],
'password' => $_GET['password'],
'firstname' => $_GET['firstname'],
'lastname' => $_GET['lastname'],
'email' => $_GET['email'],
'city' => $_GET['city'],
'country' => $_GET['country'],
'description' => $_GET['desc']
);
$usersids = $core_external->create_users(array($UserFields));
如果我尝试像 "<br>sdfasdfasdf<br>"
一样发送 'desc' 得到下一个错误
无效的外部 api 参数:值为 "<br>sdfasdfasdf<br>"
,服务器需要 "text" 类型
错误代码:无效参数
如何在 get 或 post 方法中添加 HTML 标签?
尝试使用 \n
而不是 <br>
\nsdfasdfasdf\n
切勿直接使用 $_GET,它会引入 SQL 注入。
改用其中之一
'description' => optional_param('desc', '', PARAM_TEXT);
或
'description' => required_param('desc', PARAM_TEXT);
为每个参数使用相关的 PARAM_XXX 选项。
如果您查看 core_user_external::create_users_parameters()
,它将显示每个参数使用的类型。
我有一个关于学生的长字符串,需要将此字符串添加到描述中。
$core_external = new core_user_external();
$UserFields = array(
'username' => $_GET['username'],
'password' => $_GET['password'],
'firstname' => $_GET['firstname'],
'lastname' => $_GET['lastname'],
'email' => $_GET['email'],
'city' => $_GET['city'],
'country' => $_GET['country'],
'description' => $_GET['desc']
);
$usersids = $core_external->create_users(array($UserFields));
如果我尝试像 "<br>sdfasdfasdf<br>"
一样发送 'desc' 得到下一个错误
无效的外部 api 参数:值为 "<br>sdfasdfasdf<br>"
,服务器需要 "text" 类型
错误代码:无效参数
如何在 get 或 post 方法中添加 HTML 标签?
尝试使用 \n
而不是 <br>
\nsdfasdfasdf\n
切勿直接使用 $_GET,它会引入 SQL 注入。
改用其中之一
'description' => optional_param('desc', '', PARAM_TEXT);
或
'description' => required_param('desc', PARAM_TEXT);
为每个参数使用相关的 PARAM_XXX 选项。
如果您查看 core_user_external::create_users_parameters()
,它将显示每个参数使用的类型。