Incorrect sprintf replacement specifiers
|Reported by:||westi||Owned by:||westi|
We have a number of places in core where we are incorrectly using %1s instead of %1$s while this doesn't break the functionality of the code it does have the potential to lead to incorrect translations if the i18n teams re-order the replacements buy don't know to insert the missing $.
This is because without the $ we are specifying the minimum with of the replacement rather than a numbered replacement.
An optional number, a width specifier that says how many characters (minimum) this conversion should result in.
We need to review the following and fix them as appropriate: