質問編集履歴
2
余計な改行を除去
test
CHANGED
File without changes
|
test
CHANGED
@@ -2,8 +2,7 @@
|
|
2
2
|
|
3
3
|
ショートカットの内容(一部伏せ字にしてます)
|
4
4
|
```ここに言語を入力
|
5
|
-
"C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe" --app="http://localhost:9080/
|
5
|
+
"C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe" --app="http://localhost:9080/xxxxWeb/ToxxxxTopActionS.do?TERMINAL_ID=%COMPUTERNAME:~-8%"
|
6
|
-
xxxxWeb/ToxxxxTopActionS.do?TERMINAL_ID=%COMPUTERNAME:~-8%"
|
7
6
|
```
|
8
7
|
|
9
8
|
最後の「:~-8%」はWindowsのコンピューター名の下8桁を渡したいためにこうしていますが、これが悪さをしているらしくIllegalArgumentExceptionになってしまいます。
|
1
コマンドプロンプトの結果を追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -11,3 +11,14 @@
|
|
11
11
|
ちなみにコロン(:)を%3Aにエンコードすると例外は取れますが、サーバーに渡る値は下8桁ではなく「LAPTOP-CU3BU6PB3A~-8%」のようになってしまい期待どおりではありません。
|
12
12
|
|
13
13
|
コンピューター名の下8桁をURLのパラメーターとして渡すには何か考慮が足りないのでしょうか。ご教示いただけると幸いです。
|
14
|
+
|
15
|
+
(追記)
|
16
|
+
コマンドプロンプトにてやるとうまくいきます。
|
17
|
+
```ここに言語を入力
|
18
|
+
C:\Users\xxxxxxxxx>echo %computername%
|
19
|
+
LAPTOP-CU3BU6PB
|
20
|
+
|
21
|
+
C:\Users\xxxxxxxxx>echo %computername:~-8%
|
22
|
+
CU3BU6PB
|
23
|
+
```
|
24
|
+
|