weseek / growi

:anchor: GROWI - Team collaboration software using markdown
https://growi.org
MIT License
1.32k stars 218 forks source link

6.0以降で $lsx() で指定するパスにスペースが入っているとページ一覧が表示されない #9159

Open dashwood8691 opened 1 week ago

dashwood8691 commented 1 week ago

Environment

Host

item version
OS Ubuntu 22.04.5 LTS
GROWI 6.0.15
node.js 16.20.0
npm 8.19.4
yarn 1.22.19
Using Docker yes
Using growi-docker-compose yes

Client

item version
OS macOS Sonoma 14.6.1 (23G93)
browser Google Chrome 129.0.6668.59 (Official Build) (arm64)

How to reproduce? (再現手順)

  1. タイトル(パス)にスペース入りのページを作る(e.x. /About Wiki)
  2. 別ページを作成して $lsx() で↑のパスを指定する(e.x. $lsx(/About Wiki))

What happens? (症状)

image

What is the expected result? (期待される動作)

dashwood8691 commented 3 days ago

一応 Workaround を見つけました。

$lsx(prefix='/About Wiki/Examples') のように prefix を使って quote か double quote で囲めば表示できました。

参照: http://ukiya.sakura.ne.jp/index.php?PukiWiki%2F1.4%2F%E3%83%9E%E3%83%8B%E3%83%A5%E3%82%A2%E3%83%AB%2F%E3%83%97%E3%83%A9%E3%82%B0%E3%82%A4%E3%83%B3%2F%E7%8B%AC%E8%87%AA%E3%81%AB%E8%BF%BD%E5%8A%A0%E3%81%97%E3%81%9F%E3%82%82%E3%81%AE%2Flsx