4

Выпуск:

Если щелкнуть (или нажать CTRL+ щелчок) ссылку в Microsoft Word 2010 (которая, вероятно, влияет на другие версии), требующую предварительной авторизации, я часто буду указывать на неверный URL-адрес. Теоретически, это проблема как с Word, так и с собственным перенаправлением поставщика услуг, но я считаю, что проблема в основном связана с Word.

Я заметил, что после нажатия есть задержка 1 с-2 с. Похоже, что Word проверяет ссылку до открытия моего браузера по умолчанию. Это является проблемой, потому что он также следует внутреннему перенаправлению 301/302 до открытия браузера и вместо этого открывает перенаправленный URL-адрес вместо открытия браузера с использованием первоначально указанного URL-адреса.

Симптомы:

  • Отставание при нажатии (или CTRL+ нажатие) ссылки в Microsoft Word.
  • Ссылки на веб-сайты, требующие авторизации и перенаправления, приведут к открытию браузера по умолчанию на URL перенаправленной страницы вместо первоначально предназначенного URL. Если сайт не будет корректно / прозрачно включать обратный URL-адрес в URL-адрес страницы входа, это фактически приведет к тому, что вы не перейдете на нужную страницу.
  • Серверам, которые возвращают ошибку 500 или 403, может быть полностью отказано в доступе, когда все, что я хочу, - это открыть их в Chrome / Firefox / и т.д. Это происходит, представляя предупреждение об ошибке / диалог, не покидая Word.

Пример 1:

Это особенно касается ссылок, которые требуют авторизации. Например, я нашел URL на superuser.com, который требует авторизации и перенаправляет, если не авторизован. Конечным результатом является то, что вы никогда не получите намеченный URL. Хотя это ошибка в перенаправлении суперпользователя, основная проблема заключается в Word.

  1. Ссылка вставлена в Word: https://superuser.com/users/preferences/
  2. В фоновом режиме обрабатывает этот URL-адрес и, естественно, потому что он или Internet Explorer не вошли в систему, он получает ответ на посещение: https://superuser.com/users/login?ssrc=user_prefs&returnurl=http%3a%2f%2fsuperuser .com% 2fusers% 2fpreferences% 2f0
  3. Наконец, поскольку, к счастью, superuser.com знает, что я уже вошел в систему, следует returnurl который, к сожалению, по-прежнему недействителен: https://superuser.com/users/preferences/0

Пример 2:

Другим примером авторизации, который демонстрирует нечистое поведение перенаправления, является JIRA. Это происходит, даже если вы уже авторизованы / авторизованы.

  1. Ссылка вставлена в слово: https://INSTANCE.atlassian.net/browse/ISSUE-1234
  2. Word открывает этот URL: https://INSTANCE.atlassian.net/login?dest-url=%2Fbrowse%2ISSUE-1234&permission-violation=true
  3. Несмотря на то, что вы вошли в JIRA, вы не будете перенаправлены на первоначально предназначенный URL, поэтому ваше путешествие заканчивается здесь.

Заключение:

Как это отключить или вообще возможно ли обойти?

1 ответ1

5

Кажется, вы не используете Internet Explorer в качестве браузера по умолчанию? Тогда вы, вероятно, сталкиваетесь с "Обнаружением протокола Microsoft Office". Еще несколько подробностей в моем ответе по ссылке "Гиперссылки в сообщениях электронной почты" становится мучительно медленным, здесь, в Super User.

Обходное решение для реестра описано в разделе « Вы перенаправлены на страницу входа или страницу с ошибкой, или вам предлагается ввести информацию для аутентификации при нажатии гиперссылки на веб-сайт единого входа в документе Office»:

Гиперссылки из Office в Internet Explorer или в другой веб-браузер

Если эта проблема возникает при нажатии гиперссылок в документах Office, которые либо непосредственно открывают веб-содержимое HTML, либо перенаправляются на контент HTML, пользователи-клиенты могут избежать этой проблемы, разрешив ключу реестра отправлять навигацию по гиперссылкам в браузер вместо прямой привязки к гиперссылка из офиса. Для получения дополнительной информации щелкните следующий номер статьи, чтобы просмотреть статью в базе знаний Майкрософт:

218153 Сообщение об ошибке: «Не удается найти интернет-сервер или прокси-сервер» при нажатии гиперссылки

Примечание. Независимо от версии Office, которую вы установили, добавьте раздел реестра в точное местоположение, указанное в статье базы знаний Майкрософт 218153.

При использовании этого параметра реестра компонент HLINK, используемый Office, открывает гиперссылку в веб-браузере по умолчанию. Этот параметр реестра влияет на всех клиентов HLINK, а не только на Office. Поэтому используйте этот раздел реестра осторожно. Для получения дополнительных сведений о проблемах, которые могут возникнуть при использовании этого обходного пути, щелкните следующий номер статьи, чтобы просмотреть статью в базе знаний Майкрософт:

280680 Невозможно перейти по гиперссылке на документ Office

Вышеупомянутый KB218153 описывает, когда это происходит:

Раздел реестра ForceShellExecute отсутствует в следующем месте или не имеет значения 1:

Для 32-разрядных версий Office, установленных в 64-разрядных операционных системах

HKEY_LOCAL_MACHINE \SOFTWARE \Wow6432Node \Microsoft \Office \9.0 \Common \Internet

Для 32-разрядных версий Office, установленных в 32-разрядных операционных системах, или 64-разрядных версий Office, установленных в 64-разрядных операционных системах

HKEY_LOCAL_MACHINE \Программное обеспечение \Microsoft \Office \9.0 \Common \Internet

Таким образом, добавление ForceShellExecute со значением 1 должно остановить это поведение.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .