Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript IIS7文件夹名称-是+&引用;字符有效吗?_Javascript_Html_Iis 7_Invalid Characters - Fatal编程技术网

Javascript IIS7文件夹名称-是+&引用;字符有效吗?

Javascript IIS7文件夹名称-是+&引用;字符有效吗?,javascript,html,iis-7,invalid-characters,Javascript,Html,Iis 7,Invalid Characters,我正在尝试创建一个Google Plus重定向,就像这样。。。 www.domain.com/+ 我创建了一个名为“+”的文件夹,里面有一个简单的default.html文件。html是一个默认文档,它包含一个简单的JS重定向。我得到一个404像文件夹和文件不存在。很奇怪 文件夹名称的加号,所以我被难住了。 有什么想法吗 感谢在IIS7中,默认情况下,+经常作为空格进行多次插值。IIS7可能允许名为+的文件夹,但URL处理器首先将其插入到一个空格中 请参阅,以了解解决方法,但这可能会打开安全漏洞

我正在尝试创建一个Google Plus重定向,就像这样。。。 www.domain.com/+

我创建了一个名为“+”的文件夹,里面有一个简单的default.html文件。html是一个默认文档,它包含一个简单的JS重定向。我得到一个404像文件夹和文件不存在。很奇怪

文件夹名称的加号,所以我被难住了。 有什么想法吗


感谢

在IIS7中,默认情况下,+经常作为空格进行多次插值。IIS7可能允许名为+的文件夹,但URL处理器首先将其插入到一个空格中


请参阅,以了解解决方法,但这可能会打开安全漏洞。

在IIS7中,默认情况下,+经常被插值为空格。IIS7可能允许名为+的文件夹,但URL处理器首先将其插入到一个空格中


有关解决方法,请参阅,但这可能会打开安全漏洞。

在web.config中使用漂亮的301重定向如何:

<configuration>
    <system.webServer>
        <security>
            <requestFiltering allowDoubleEscaping="true" />
        </security>
    </system.webServer>
    <location path="+">
        <system.webServer>
        <httpRedirect enabled="true" destination="http://plus.google.com/{userprofileid}" httpResponseStatus="Permanent" />
        </system.webServer>
    </location>
</configuration>


编辑:我允许双重转义,这将禁用IIS7将a+作为空格的插值。解决方案来自:

在web.config中使用nice 301重定向怎么样:

<configuration>
    <system.webServer>
        <security>
            <requestFiltering allowDoubleEscaping="true" />
        </security>
    </system.webServer>
    <location path="+">
        <system.webServer>
        <httpRedirect enabled="true" destination="http://plus.google.com/{userprofileid}" httpResponseStatus="Permanent" />
        </system.webServer>
    </location>
</configuration>


编辑:我允许双重转义,这将禁用IIS7将a+作为空格的插值。通过以下途径获得的解决方案:

只是好奇,
www.domain.com/%2B
有效吗?并且,您可以访问所述
+
文件夹中的“Hello World”HTML文件吗?(例如,这个问题真的与JavaScript或HTML有关吗?…/%2b不起作用,目前设置为hello world进行故障排除。还没有运气。关于js和html标记,你是对的。我想我有点太喜欢添加标签的过程了。只是好奇,
www.domain.com/%2B
有用吗?你能访问said
+
文件夹中的“Hello World”HTML文件吗?(例如,这个问题真的与JavaScript或HTML有关吗?…/%2b不起作用,目前设置为hello world进行故障排除。还没有运气。关于js和html标记,你是对的。我想我有点太喜欢添加标签的过程了。我可能最终会使用这个或URL重写,但我希望能为技术上有挑战的人分享一个简单的技术。这很公平。我希望我知道服务器端对您的困境的答案。感谢+1。oshineye.com/+示例与禁用的JS一起工作,因此可能只能使用web.config或等效技术来完成。考虑到涉及的关键词,问谷歌这个问题很难。进入并输入“oshineye.com/+”他肯定在服务器端使用301重定向。@JoeHakooz:注意我上面的编辑。这将关闭IIS7转义,包括将a+插值为空间。这应该对你有用,但请阅读上面的源代码链接以了解潜在的安全问题。我可能最终会使用此链接或URL重写,但我希望为技术上有挑战的用户分享一个简单的技术。这很公平。我希望我知道服务器端对您的困境的答案。感谢+1。oshineye.com/+示例与禁用的JS一起工作,因此可能只能使用web.config或等效技术来完成。考虑到涉及的关键词,问谷歌这个问题很难。进入并输入“oshineye.com/+”他肯定在服务器端使用301重定向。@JoeHakooz:注意我上面的编辑。这将关闭IIS7转义,包括将a+插值为空间。这应该适合您,但请阅读上面的源代码链接以了解潜在的安全问题。