iT邦幫忙

0

Javascript 井字號(#) 無法寫入檔案內容

		var aa = "";
		aa = 'echo -e "user ';
		aa += document.getElementById("AddConnecterUsername").value;
		aa += '\\n';
		aa += 'topic write ';
		aa += '#';
		aa += '\\n';
		aa += 'topic read ';
		aa += '#';
		aa += '" > ';
		aa += path;
		aa += 'aa.conf';

註解井字號的段落就可以寫檔,請問是什麼原因呢?
要如何能把#寫入檔案內容呢?

weiclin iT邦高手 7 級 ‧ 2016-12-27 12:31:35 檢舉
php 就可以寫檔啊..不知道你這麼辛苦搞成這樣做啥
已解決囉,謝謝建議

1 個回答

0
wonton
iT邦高手 6 級 ‧ 2016-12-28 10:22:17
最佳解答

Javascript 在字串中直接標註特殊字元的方法

\ddd (三位數,代表八進位ASCII)
\xdd (x加兩位數,代表十六進位ASCII碼)

而字元 # 的 ASCII code 是 35,所以可以試試看

\043 (八進位)
\x23 (十六進位)

後端多做了urldecode,"#"改成URL ENCODE的狀態就解譯出來了,謝謝

我要發表回答

立即登入回答