问题标签 [slash]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
1924 浏览

java - 将“\”更改为“/”

我正在寻找一段简单的代码,它将使用java将字符串中的所有反斜杠更改为正斜杠。

我试过这个: word.replaceAll("\","/");

但它不起作用。有人对此有快速解决方法吗?

谢谢

PS我也刚刚注意到我的字符串操作几乎都没有工作。我尝试了 toUpperCase() 之类的东西,但字符串没有发生任何事情?!?

0 投票
4 回答
3292 浏览

apache - 如何删除多个尾随斜杠?

这是我的重写规则:

一切正常(无论如何,任何提高性能或更好的正则表达式的建议都是受欢迎的)但我遇到了一个奇怪的情况,我不明白它是由我的重写规则还是由默认的 Apache 行为产生的。如果我的 URL 以“/”结尾,我可以在不重写的情况下添加任意数量的斜杠。

例如,如果在我的地址栏中插入以下内容:

http://[MY-HOST-NAME]////////////////////////

所有这些斜线都没有被删除。而且我仍然看到我的 index.php 页面。如果我插入以下地址:

http://[MY-HOST-NAME]/members///

所有这些多个斜杠都没有被删除,我可以看到我的成员 index.php 页面。等等...

有人能帮助我吗?非常感谢!

0 投票
2 回答
4256 浏览

asp.net-mvc-3 - MVC 3 - 路线中的斜线和空格

我在 Global.asax(MVC 3 web 项目)中定义了以下路由:

我的操作接受一个类别参数,如下所示:

这工作正常,并将类别传递给控制器​​,适当地过滤我的结果。

我的问题是当我创建的类别之一的类别名称看起来像这样时:

项目/实验室

(注意空格和斜线)

这将创建一个类似这样的 URL:

/博客/类别/项目%20/%20Lab

当我点击链接时,我收到了这个错误:

说明:HTTP 404。您要查找的资源(或其依赖项之一)可能已被删除、名称已更改或暂时不可用。请查看以下 URL 并确保其拼写正确。

请求的 URL:/Blog/Category/Projects/Lab

调试时它永远不会到达索引操作。

我的问题是,我怎样才能使这项工作,或者我必须在创建类别名称时进行一些输入验证以防止这种情况发生?

0 投票
2 回答
1223 浏览

configuration - OsCommerce 商店中的双斜线(例如 http://www.shop.com//index.php?cPath=427)

商店版本是osCommerce Online Merchant v2.2 RC2a。如果用户在商店中冲浪,则 URL 在 index.php 之前有一个双斜杠。我查看了配置,但找不到错误。

我的 configure.php 包含文件夹:

我在 admin/includes 文件夹中的 configure.php:

在服务器上,该文件夹catalog为空。因此DIR_WS_CATALOG设置为/

我还在 filenames.php 中查看了FILENAME_DEFAULT. 我还将搜索引擎安全网址设置为 false。我不知道斜线是从哪里来的。

0 投票
2 回答
95 浏览

php - /file.php 到 /file/ 试试看

我想将我的 name.php 文件重定向/重写到 /name/ 我在另一个主题上找到了解决方案(http://stackoverflow.com/questions/5527789/htaccess-rewrite-within-directory-hide-php-extension-and -强制尾随斜杠)

不过,我想自己学习它并从头开始。我第一次使用这个,它使例如 .com/test/ 显示 .com/test.php 的内容:

然后我自己尝试了以下操作,将 .com/test.php 重定向到 .com/test/:

所以,两者都各自工作。但是当我组合它们时,我得到一个循环错误,即使我添加 [L] 到它,这应该意味着规则应该只使用一次。所以这不起作用:

我可能犯了一些愚蠢的错误,但对我来说似乎合乎逻辑......希望有人能指出我的错误。谢谢。

0 投票
2 回答
396 浏览

regex - 正则表达式并从 url 获取斜杠和字符

为什么此规则不返回带有字符的斜杠?

例如在这个 URL

mysite.com/test//一个///两个////三个///

它会回来的

但我希望它回来

我也尝试过^posts/{1}(.+)/{1}(.+)/{1}(.+)/?$,但它也没有工作......

我没有想到其他任何事情。任何人都可以帮忙吗?

提前致谢

0 投票
1 回答
916 浏览

apache - Apache DirectorySlash 似乎不起作用

我正在尝试部署的站点遇到问题。该站点在我的开发主机上运行良好,但部署失败。两台主机的配置非常相似,都是 Ubuntu Linux 发行版(开发:11.10,部署:10.04),都使用 apache2 等。

两个站点都启用了 mod_dir,但部署站点似乎没有将斜杠添加到目录名称,而开发站点则这样做。因此,当我输入此 URL 时(删除 http 以避免愚蠢的 stackoverflow 反垃圾邮件过滤):

devel.mydomain.com/admin

开发主机将其重定向到:

devel.mydomain.com/admin/

http://mydomain.com/admin由于未知原因,在部署中未重定向到 mydomain.com/admin/,并且我以 404 错误结束。当然,如果我输入mydomain.com/admin/,手动添加斜杠,它会按预期工作。但我更喜欢重定向mydomain.com/adminmydomain.com/admin/

问题是为什么在 devel mod_dir 中似乎在进行重定向,而在部署中却没有。

我在配置文件中做了一个 grep 来查看 DirectorySlash 指令是否在某处被禁用并且什么也没找到。它既没有在开发中明确启用,所以我认为它应该默认启用。无论如何,我将其添加到部署主机上的 .htaccess 文件中:

DirectorySlash on

但它也没有工作。

有什么提示吗?

0 投票
1 回答
295 浏览

.htaccess - htaccess 重写,当我在末尾添加 / 时,url 不起作用

我遇到了一个在我看来很简单的问题,但我是 htaccess 新手,找不到解决方案。

我的 htaccess 中有以下行(根映射)

当我输入以下网址时,它可以正常工作

当我在末尾添加 / 时,会发生奇怪的事情。然后页面无法从 URL 中获取 GET 值。

感谢您的时间和帮助!

0 投票
2 回答
766 浏览

.htaccess - .htaccess 中带有斜线的 modrewrite 网站

如何翻译如下 URL: http://localhost/mySite/?link=OFFERS&sublink=ARTICLE&subsublink=DETAIL

至: http://localhost/mySite/OFFERS/ARTICLE/DETAIL

如果一个参数为空,它仍然应该像这样工作:localhost/mySite/?link=OFFERS&sublink=ARTICLE localhost/mySite/OFFERS/ARTICLE

额外问题:index.php 下有一个进入页面,重写应该与 index2.php 一起工作。最好是它可以在 localhost 和实时系统上运行而无需更改。

目前我正在使用: RewriteRule ^([^/.]+)$ index2.php?link=$1 [L] 但这仅适用于一个参数,我无法改进这段代码多年^^

0 投票
2 回答
1870 浏览

spring - 避免 Spring RequestMapping 之间的斜线(/)

考虑以下示例:

index() 完美地映射到“/home”和“/home/”;但是当我希望将 of(id) 映射到“/home-of-{id}”时,它会映射到“/home/-of-{id}”。

Spring自动在'/home'和'-of-{id}'之间添加一个斜杠,但我想消除它,有什么建议吗?