回答編集履歴

2

回答訂正

2020/03/16 06:00

投稿

AkitoshiManabe
AkitoshiManabe

スコア5434

test CHANGED
@@ -1,4 +1,46 @@
1
1
  > 最後に/がないときはpathnameの値は_displayになりまして、これが何なのかよくわかりません。
2
+
3
+
4
+
5
+ 回答訂正)
6
+
7
+
8
+
9
+ ブラウザの開発者コンソールで実行する限りにおいては、``parse_url("/_display")`` を与えない限り、再現できません(他の javascriptコードの干渉がない限り、parse_url() で得られる結果の ``location``オブジェクトの``pathname`` プロパティが ``/_display``とはならないはずです)。
10
+
11
+
12
+
13
+ > 勝手に入る_displayに対応するこの条件に気持ち悪さを感じています
14
+
15
+
16
+
17
+ もしNodeJSベースで稼働するエディタをご利用であれば、エディタがデバッグ用のサーバに渡す際に location が書き換わっていないかなど、原因となりそうな事象はあるように思います。
18
+
19
+
20
+
21
+ |ブラウザ|platform| location.pathname |
22
+
23
+ |:--|:--|:--|
24
+
25
+ |Edge 最新|win10|"/spartan/dhp"|
26
+
27
+ |Chrome 80.0.3987.132|win10|"/local-ntp.html"|
28
+
29
+ |Firefox 74.0(64ビット)|win10|"newtab"|
30
+
31
+ |Cromium 72.0.3626.121|RaspberryPi2B+|"/_/chrome/newtab"|
32
+
33
+
34
+
35
+ ※``/_display``になる事例がないか、僅かですが、ブラウザ標準のホーム画面を調べてみました。
36
+
37
+
38
+
39
+ 訂正ここまで)
40
+
41
+
42
+
43
+ ----
2
44
 
3
45
 
4
46
 

1

追記

2020/03/16 06:00

投稿

AkitoshiManabe
AkitoshiManabe

スコア5434

test CHANGED
@@ -17,3 +17,23 @@
17
17
  1. pathnameの最後にスラッシュ記号がある場合はサーバー上のディレクトリとする
18
18
 
19
19
  2. pathnameの最後にスラッシュ記号がない場合はファイルとする
20
+
21
+
22
+
23
+ 追記)
24
+
25
+ ユーザ関数の場合は、仕様は「書かれているコードそのもの」ですので、気になる場合は
26
+
27
+ console.log() を書き加えて、挙動の一つ一つを確かめるのが確実です。
28
+
29
+
30
+
31
+ ```javascript
32
+
33
+ var m = String( url ).match( re );
34
+
35
+ console.log( m ); // ここを調査してみるなど
36
+
37
+ if( m ) {
38
+
39
+ ```