# 后正斜杠变为反斜杠

Posted

技术标签:

【中文标题】# 后正斜杠变为反斜杠【英文标题】:front slash changes to back slash after # 【发布时间】:2021-12-31 02:59:31 【问题描述】:

你好,我正在做这个电子项目,我遇到了这个问题,当我给出这条路径时

`file://$path.join(__dirname, `../build/index.html#/view/$arg`)`

我希望如此,

file:///C:/Users/admin/AppData/Local/Programs/electrondesktop/resources/app.asar/build/index.html#/view/61995a6fcf31f7cddedcce59

相反,我明白了,

file:///C:/Users/admin/AppData/Local/Programs/electrondesktop/resources/app.asar/build/index.html#\view\61995a6fcf31f7cddedcce59

请注意在井号 (#) 符号之后正斜杠 ("/") 如何变为反斜杠 ("\")

index.html#/view/61995a6fcf31f7cddedcce59

index.html#\view\61995a6fcf31f7cddedcce59

我该如何解决这个问题?

我正在使用带有反应 btw 的电子。

【问题讨论】:

arg 只是一个包含这个值“61995a6fcf31f7cddedcce59”的变量,它还能工作吗? @pilchard 嗯,那么不确定。无法在特定于 Windows 的 MacOS 上重现此行为? Windows @pilchard 可能的讨论在这里:Nodejs absolute paths in windows with forward slash 试过了,一点帮助都没有。必须有某种解决方案。 @pilchard 【参考方案1】:

想出了答案!

显然,还有另一种方法可以避免 # 后出现斜线

是这样的,

url.format(
         pathname: path.join(__dirname,`index.html`),
         protocol:'file',
         slashes:true,
         hash:`#/view/61995a6fcf31f7cddedcce59`
       )

__dirname 给出了我需要的路径。即file:///C:/Users/admin/AppData/Local/Programs/electrondesktop/resources/app.asar/build/

【讨论】:

以上是关于# 后正斜杠变为反斜杠的主要内容,如果未能解决你的问题,请参考以下文章

base64EncodedString 返回不需要的反斜杠

如何使用单个反斜杠转义字符串的特殊字符

斜杠/,反斜杠,斜杠/,点斜杠./,点点斜杠../

MySQL中如何插入反斜杠,反斜杠被吃掉,反斜杠转义(转)

shell脚本如何把反斜杠替换成斜杠反斜杠,比如2014\/5\/10变成2014/5/10,急用谢谢!

斜杠反斜杠以及换行符