Код JavaScript для события onClick, вызывающего ошибку «опасный Request.Path» - PullRequest
0 голосов
/ 20 марта 2019

Я пытаюсь расширить систему CMS, которую мы используем ... пишу HTML-код для создания кнопки с событием onClick, вызывающим определенную пользовательскую функцию JavaScript.

Функция, вызываемая в первую очередь, запрашиваетпользователь с помощью «Подтверждение ()», и если пользователь нажимает кнопку ОК, он выполняет перенаправление window.location;если пользователь нажимает кнопку ОТМЕНА, то метод ничего не делает.

Перенаправление в конечном итоге происходит, однако в ОБАХ случаях появляется ошибка.В случае выбора OK из-за перенаправления отображаемая ошибка является кратковременной (однако ошибка по-прежнему возникает).В случае выбора кнопки ОТМЕНА в нижней части моей страницы появляется следующая ошибка: «Произошла ошибка с формой. Пожалуйста, свяжитесь с администратором или проверьте журналы для получения дополнительной информации.»

Я проверилвсе журналы, которые я мог найти, и никакие дальнейшие детали не могли быть найдены.Я выключил «customErrors», и при просмотре действий, выполняемых в среде Chrome DevTools, я вижу следующее: «У клиента было обнаружено потенциально опасное значение Request.Path (:)»

Понятия не имею, почему яЯ вижу эту ошибку ... Я также вставляю свой код кнопки ниже.Любые предложения?

PS Запуск Bootstrap v3

function jsDeleteFileID(p_intFileID)
{
  var objAnswer = confirm("Are you sure you want to delete this file?");
  if (objAnswer == true)
  {
    //****************************************
    // Reload Page w/ Parameters
    //****************************************
    location.href='http://www.MyRedactedWebsiteDomain.com/RedactedWebpageName?DFID=' + p_intFileID + '&ReturnURLID=AAA-AAA-AAA-AAA';
  }
  else
  {
    return false;
  }
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.5.0/angular.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<button type="button"
        data-loading-text="Please wait..."
        data-name="DeleteFile152"
        class="btn submit form-button af-btn-loading btn-normal btn-danger"
        id="dnn111DeleteFile152"
        onClick="jsDeleteFileID(152); return false;"
        <i class="glyphicon glyphicon-trash"></i> Delete
</button>

1 Ответ

0 голосов
/ 20 марта 2019

После публикации выше я разобрался в чем проблема.Я хотел бы опубликовать свое решение здесь на тот случай, если у кого-то еще, кто программирует на DotNetNuke и использует модули DNNSharp, есть такая же проблема.

Проблема была в метках, перечисленных в свойстве класса.Я удалил две метки класса: «отправить» и «кнопка формы».Эти два класса добавили некоторую дополнительную обработку, которая выполнялась ПОСЛЕ моего пользовательского кода Java, что вызывало ошибки.Поскольку я хочу, чтобы только мой код выполнялся, и ничего больше, удаление этих двух меток классов прекратило выполнение этого дополнительного кода, и теперь моя кнопка ведет себя как ожидалось.

...