предупреждение (пользователь + "X") показывает только h.reem
Компонент ActiveX, вероятно, возвращает строку, оканчивающуюся нулевым символом (например, я видел это с Scripting.TypeLib и парой объектов AD), поэтому конкатенация с другой строкой завершается неудачей. (Вы можете проверить это, если 0 === user.charCodeAt(user.length - 1)
).
Вам потребуется удалить последний символ перед использованием строки;
user = user.substr(0, user.length - 1);