Цифра / Хеш в имени файла URI файла - PullRequest
0 голосов
/ 17 октября 2018

У меня есть следующий файл:

C:\path\to\abc#123.txt 

Я разрабатываю веб-интерфейс для IE11 для Windows, в котором представлена ​​ссылка на этот файл.Я использую следующий URI, кодирующий # с %23:

file:\\\c:\path\to\abc%23123.txt

При нажатии на ссылку IE11 рассматривает # как фрагмент / якорь HTML, а не как часть имени файла, и файл istне открытКак я могу заставить использование закодированного %23 быть частью имени файла?Если я ввожу URI вручную в панели браузера, файл откроется, как и ожидалось.

Обновление:

Работает, если для цели ссылки установлено значение _parent или_top, но не работает при установке на _blank (что мне нужно сделать).

1 Ответ

0 голосов
/ 23 октября 2018

Я нашел обходной путь, используя JavaScript для события onclick ссылки:

var doc = window.open();
doc.location.href = "file:\\\c:\path\to\abc%23123.txt";
return false;

Это открывает новое окно, обязательное для заполнения, а затем устанавливает URI со знаком числа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...