- Affected App
- WoltLab Suite Core
Hallo,
in der AJAXInvokeAction wird sowohl bei der gewrappten UserInputException als auch bei der ValidateActionException die errorMessage nicht übergeben:
PHP: \wcf\lib\action\AjaxInvokeAction.class.php
else if ($e instanceof UserInputException) {
// repackage as ValidationActionException
$exception = new ValidateActionException($e->getField(), $e->getType(), $e->getVariables());
throw new AJAXException($exception->getMessage(), AJAXException::BAD_PARAMETERS, $e->getTraceAsString(), [
'errorMessage' => $exception->getMessage(), // $exception->getErrorMessage()?
'errorType' => $e->getType(),
'fieldName' => $exception->getFieldName()
]);
}
else if ($e instanceof ValidateActionException) {
throw new AJAXException($e->getMessage(), AJAXException::BAD_PARAMETERS, $e->getTraceAsString(), [
'errorMessage' => $e->getMessage(), // $e->getErrorMessage()?
'fieldName' => $e->getFieldName()
]);
}
Display More
Da die eigentliche $e->getMessage() bereits übergeben wird, vemute ich mal, dass die errorMessage als Parameter übergeben werden sollte, da man ansonsten keinen Zugriff im Javascript darauf hat.