【问题标题】:What are the restrictions of valid user name in joomla 2.5joomla 2.5对有效用户名有什么限制
【发布时间】:2012-11-04 01:02:38
【问题描述】:

我没有高兴地在网上搜索过,我想知道 joomla 对有效用户名的限制。

例如,最小和最大长度。 非法字符。

查看数据库字段大小,我假设最大长度为 150,我还读到 {}[]- 是非法的,但怀疑还有其他无效字符。

同样的密码问题,大小和字符限制是多少。

谢谢 本

【问题讨论】:

    标签: joomla joomla2.5


    【解决方案1】:

    每个数据库的用户名最长为 150 个字符,最少为 2 个字符。它对 {}[]- 没有限制,但不允许您使用以下任何一种:\"'%;()&

    密码没有任何限制,因为它是经过哈希处理的 MD5。该字段本身限制为 100 个字符,尽管散列将确保它不会变得那么长。

    参考:https://github.com/joomla/joomla-cms/blob/master/libraries/joomla/table/user.php#L184

    【讨论】:

    • 谢谢。我编写了一些代码来验证输入是否在这些参数范围内,将其发布在这里以供将来参考。可能是更好的方法,我的正则表达式 fu 很弱,但它有效。 <?php $username="user"; $hash="dfc8a3c3361fde1s5ecf0213732582d1:6aYlDEj2Q40Aim90ke1T25buYyECHehA"; $ulen=strlen($username); if(preg_match('[<|>|\"|\'|%|;|\(|\)|&]',$username)||$ulen<2||$ulen>150) echo "Bad User"; else echo "Good User"; echo "<br>"; if(strlen($hash)==65 && preg_match('/^[A-Za-z0-9:]/',$hash)) echo "Good Hash"; else echo "Bad Hash"; ?>
    • 在 Joomla 中! 3.6.5 我看到用户名中的一个制表符被无声地剥离了。
    猜你喜欢
    • 2012-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多