gpt4 book ai didi

javascript - 无法包含潜在的执行人员

转载 作者:行者123 更新时间:2023-11-28 04:58:01 25 4
gpt4 key购买 nike

我们的应用程序中有一个 html 文件,我们正在使用 head 标签

<script language="javascript" src="/javascript/page.js"></script>
<script language="javascript">
<!--#include virtual="/folderpath/abc.js"-->
</script>

加载 html 文件后,如果我看到查看源代码,我发现以下错误“在执行此命令时出现的错误”在 apache 错误日志中,我收到“无法在解析文件中包含潜在的 exec abc.js .....”

我在浏览谷歌后修改了apache服务器的httpd.conf,添加了以下内容

<Directory /folderpath/>
Options +Includes +ExecCGI
AllowOverride All
</Directory>

但我没有发现任何变化。我不确定我错过了什么。谁能在这方面帮助我。

最佳答案

我最近在使用 Apache 2.4 提供的文件时遇到了这个问题:

<!--#include virtual="example.sql"> 

该文件位于符合此规则的目录树中:

<Directory /home/*/public_html>
Options MultiViews Indexes FollowSymLinks IncludesNoExec
</Directory>

这作为默认值是有意义的,但我想为 /home/some_user/public_html 下面的文件覆盖它。将以下内容添加到 Apache 2.4 配置中并允许 #include 工作。

<Directory /home/some_user/public_html>
AllowOverride All
Options -IncludesNOEXEC +Includes
</Directory>

参见Apache 2.4 mod_include

有趣的是,该文件在Apache2.2下工作,所以我想知道规则是否改变了。我希望这对您有用!

不久之后,我找到了一个替代解决方案,它适用于 .sql 文件,但可能不适用于 .js 文件。它还解释了 Apache 2.2 和 Apache 2.4 之间的区别。在 Apache 2.2 中,默认的 httpd.conf 文件具有:

DefaultType text/plain

这就是为什么我在包含 .sql 文件时没有遇到任何问题。但该指令在 Apache 2.4 中被删除。所以我通过添加以下内容解决了这个问题:

<FilesMatch "\.sql$">
ForceType text/plain
</FilesMatch>

参见Apache 2.4 ForceType

关于javascript - 无法包含潜在的执行人员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42382801/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com