Skip to content

一处资源文件疑似因为URL拼接的问题会不时产生访问错误 #293

Open
@ghost

Description

The Problem 问题描述

一般来说直接访问域名就正常,但如果不小心加入了 “index.php”,那么资源文件meta.js就无法加载了。而且不仅是首页,其他需要引用meta.js的页面具有一样的问题,比如“index.php/skinlib”
而meta.js在服务器上存在,同时没有更改任何代码包括.htaccess文件等。
其他资源文件均正常加载。
所以我怀疑这个文件的加载流程是直接拼接URL得来的。

经过搜索得知问题文件在 resources/views/shared/head.twig
问题代码引用方式是 <script src="{{ url('/meta.js') }}"></script>
差不多符合我的猜想。既然现在BS已经深度放弃对虚机的支持,看起来也对二级目录的支持极不友好,此处建议为基于domain name的引用或者规定一个HTML的base标签,然后直接输入文件名就行了(ps.我感觉这样更规范一些)(pss.该标签无任何兼容性问题,它甚至兼容IE,也符合Html5和Html4.01规范)(psss.参考文件Here

Environment 运行环境

  • Blessing Skin 版本 (Version of Blessing Skin): 5.2.0(现在的最新Release)
  • PHP 版本 (Version of PHP): 7.3.28
  • Apache / Nginx: Apache2.4.46
  • 什么浏览器,出现错误时的地址栏 URL 是什么 (Which browser and URL): https://skin.nciyuan.net/index.php

Error Message 错误信息

该问题截图在 image.png

Steps to Reproduce 重现步骤

首先访问 https://skin.nciyuan.net,然后在 ”新版Microsoft Edge浏览器“ 中轻轻的按下F12按钮
然后在一个虔诚的态度下打开 https://skin.nciyuan.net/index.php,然后说“微软大法好”,并坐和放宽等待。

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions