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(),它将显示每个参数使用的类型。