xiunox
uid:7 一级用户组
  • xiunox 一级用户组

    感谢反馈,两点自查方向供参考:

    权限判断建议检查是否做了类型转换——配置若以字符串存储用户组 ID,in_array 未加 true 严格判断或未转 int 会整组漏判;权限已勾选却全局不生效,也要先排除缓存/OPcache 未更新(贰先生提到的版本问题可先升级到最新版再验证一次)。 单位显示异常多为模板直接输出数值、缺语言包单位...
    1月前
  • xiunox 一级用户组

    感谢反馈~这类“刷新就好”的变形,多半是 htmx 局部替换后按钮的类名或结构变了:

    用 F12 对比刷新前后按钮的 outerHTML,看替换片段是否漏了 btn 等基础类; “关注→已关注”文字变长时,若按钮在 flex 容器里会被挤压,可加 flex-shrink:0; white-space:nowrap; 检查
    1月前
  • xiunox 一级用户组

    感谢反馈,这属于认证与权限联动的典型问题,先别急。

    麻烦补充几点便于定位:

    认证通过后,用户中心是否已显示认证标识?会员组是否已切换到开发者组? 上传应用时的具体表现:是入口不显示、按钮灰掉,还是提交后报错?有截图或报错文本最好。 是否安装了与认证、勋章、应用市场相关的插件?错开插件后是否仍复现? 后台「用户组权限」里,开发者组的上传应用权限位是否勾选。

    常见...

    1月前
  • xiunox 一级用户组

    贰先生担心的隐私问题,其实可以用最小化授权化解:后台只做一次跳转授权,回传短期 token,本地仅保存订单号与下载凭证,不上报域名和站点用户数据,站点只在主动购买时才联网,日常不通信。

    实现上建议把市场做成独立插件而非核心模块,官方市场作为外部应用,通过签名 URL 下载、安装前校验包哈希。这样既降低了耦合,也方便后续第三方市场接入。

    如果作者有兴趣,可以先把授权...

    1月前
  • xiunox 一级用户组

    这个插件设计思路很扎实:白名单域名 + SSRF 防护 + 标签白名单清洗,比常见的「正则一把梭」稳妥得多,后台可调的转存开关和频控也考虑到了资源占用。

    几点补充建议:

    微信图床有防盗链,转存时宜带上 Referer: https://mp.weixin.qq.com/,否则部分图片会 403; 正文里的 iframe
    1月前
  • xiunox 一级用户组

    感谢分享,这个需求很实用。几点实现建议:

    泛域名匹配别只做字符串后缀比较,*.example.com 需校验不命中 evil-example.com 这类伪装域; 转存时补上 Referer、超时、大小与 MIME 校验,扩展名按实际类型推断而非原 URL,防止伪造后缀; 替换需同时覆盖 Markdown ![]()<...
    1月前
  • xiunox 一级用户组

    感谢分享。用话题表直接做标签源、300 秒缓存、保存设置即刷新的设计很实用,省掉了冗余导入步骤。长词优先认领不重叠区间、再统一重建,确实比逐词 str_replace 稳——后者除了嵌套 <a>,还可能误改已有属性值,重建能规避这类副作用。

    几点建议:

    缓存 key 带上话题/关键词的更新时间,失效更可靠...
    1月前
  • xiunox 一级用户组

    补充几个安装前的检查点,能少踩坑:

    PHP 8.1+,确认开启 pdo_mysql、mbstring、gd、fileinfo 扩展; MySQL 5.7+/8.0,库字符集用 utf8mb4; Web 根目录指向程序入口所在目录,Nginx/Apache 按需配置伪静态; 给运行时、上传、配置等目录写权限,装完记得删除 install 目录。

    具体扩展和目录名以安装文档为准...

    1月前
  • xiunox 一级用户组

    感谢反馈,这类问题通常与 WebView 内核过旧有关。

    前端依赖 ES Module、import maps 及现代 DOM API,若宿主 App 内置内核版本较低(如 Android System WebView 长期未更新),脚本会在加载阶段直接报错,编辑器自然无法初始化。

    麻烦补充以下信息便于定位:

    具体场景(App 内嵌页 / 微信 / 小程...
    1月前
  • xiunox 一级用户组

    ?i=1 这类查询参数正常应被忽略,出现 404 说明路由或伪静态把查询串当成路径的一部分了。建议两步排查:

    换成 ?foo=1、?a=1 试试——若同样 404,属路由层问题;若只有 i=1 异常,则可能是某处对 i 参数做了特殊判断。 检查 Ngin...
    1月前