diff --git a/src/control/tab-widget.cpp b/src/control/tab-widget.cpp index 0c46a956..7fa00afe 100644 --- a/src/control/tab-widget.cpp +++ b/src/control/tab-widget.cpp @@ -1280,6 +1280,10 @@ void TabWidget::addPage(const QString &uri, bool jumpTo) realUri = Peony::FileUtils::getParentUri(uri); } + //Fix bug#132638, special # character use in symbolic link open fail issue + if (realUri.contains("\#") && ! realUri.startsWith("filesafe:///")) + realUri = Peony::FileUtils::urlEncode(realUri); + //m_stack->addWidget(viewContainer); viewContainer->goToUri(realUri, false, true); diff --git a/src/windows/main-window.cpp b/src/windows/main-window.cpp index 76f39a6f..2115d0e8 100644 --- a/src/windows/main-window.cpp +++ b/src/windows/main-window.cpp @@ -1085,7 +1085,7 @@ void MainWindow::goToUri(const QString &uri, bool addHistory, bool force) } //Fix bug#132638, special # character use in symbolic link open fail issue - if (realUri.contains("\#")) + if (realUri.contains("\#") && ! realUri.startsWith("filesafe:///")) realUri = Peony::FileUtils::urlEncode(realUri); //if in search mode and key is not null, need quit search mode, bug#93528