Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
 Аватар для Зверушь
461 / 369 / 94
Регистрация: 01.05.2010
Сообщений: 1,761

Location.href конвертирует %2E в точки

12.07.2018, 21:05. Показов 1135. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет. Столкнулся с проблемой. Мне нужно формировать урл и переходить по нему при помощи присваивания этого урла к location.href
Проблема в том, что в строке пути могут присутствовать точки. Я их заменяю на %2E, но при переходе по ссылке, они конвертируются обратно в точки и программа не отрабатывает. Как это исправить?

Вот пример кода:
JavaScript
1
2
3
4
var key = 'test.com'; // Может быть совершенной другой текст, здесь же просто пример с точкой.
key = encodeURIComponent(key);
key = key.split('.').join('%2E');
location.href = 'http://example.com/search_email/'+key;
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.07.2018, 21:05
Ответы с готовыми решениями:

location.href
Нужно сделать такую штуку... Мне нужно перейти на любой сайт и выполнить там какой-то код... Я перехожу с помощью location.href, но после...

На что заменили location.href?
Много лет конструкция - <input type="button" value="Дополнительно" onclick= 'parent.some_iframe1.location.href=massiv;'> успешно...

Действия после location.href
Здравствуйте. Подскажите, пожалуйста, можно ли как то в коде прописать location.href, а после него, когда страничка загрузилась, совершать...

7
321 / 189 / 78
Регистрация: 04.10.2016
Сообщений: 809
12.07.2018, 22:17
там не только точка, но и еще несколько других символов по стандарту п. 2.3
0
 Аватар для Зверушь
461 / 369 / 94
Регистрация: 01.05.2010
Сообщений: 1,761
13.07.2018, 09:31  [ТС]
Fart83, так что с этим делать? Можно ли заставить работать как хочется или придется решать проблему другим путем?
0
 Аватар для D_Vik
368 / 234 / 68
Регистрация: 19.07.2016
Сообщений: 833
13.07.2018, 11:37
Зверушь,

Не совсем понятно , какую именно строку нужно сформировать. Я попробовал ваш скрипт выходят 2 разные ошибки.
0
 Аватар для D_Vik
368 / 234 / 68
Регистрация: 19.07.2016
Сообщений: 833
13.07.2018, 11:38
Нечто подобное :
Миниатюры
Location.href конвертирует %2E в точки   Location.href конвертирует %2E в точки  
0
 Аватар для Зверушь
461 / 369 / 94
Регистрация: 01.05.2010
Сообщений: 1,761
13.07.2018, 11:44  [ТС]
D_Vik, какие ошибки? Нет их там.
Строка формируется правильно. При вставке ее в урл, комбинация '%2E' заменяется точкой, чего я не хочу.
Как бы то ни было, я решил проблему другим путем. Этот урл я вставляю в атрибут action скрытой формы и вызываю ее сабмит. Работает, но выглядит как костыль...

Добавлено через 1 минуту
D_Vik, это фрагмент кода. Ссылка вымышленная
0
 Аватар для D_Vik
368 / 234 / 68
Регистрация: 19.07.2016
Сообщений: 833
13.07.2018, 11:53
Зверушь,

Так современный веб мастеринг ето и есть один большой костыль , который сделан из маленьких костыликов. ТАк что ничего страшного )
0
321 / 189 / 78
Регистрация: 04.10.2016
Сообщений: 809
13.07.2018, 20:11
Цитата Сообщение от Зверушь Посмотреть сообщение
так что с этим делать?
придерживаться стандарта. либо использовать юникод
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.07.2018, 20:11
Помогаю со студенческими работами здесь

не работает window.location.href в chrome
Здравствуйте. Подскажите, пожалуйста, в чем проблема: в chrome не работает window.location.href data = "h1;All Questions"; ...

Window.location.href как внести
Доброго времени суток еще раз. после предыдущей темы.( напомню, какую задачу я себе поставил, есть неполный url, который дополняется...

Постоянное обновление. Что с document.location.href ?
function login(){ FB.api('/me', function(response) { document.location.href = "myitem.php"; }); } хочу чтобы...

Ошибка при редиректе (window.location.href)?
Здравствуйте! Есть код: var val = '<?php echo $sdf; ?>'; var ec = new flo({}); getC(0); function getC(dont){ ...

Переходы на сайте через window.location.href
Подскажите пожалуйста, делаю переходы на сайте через js window.location.href = "$_url"; Выходит следующее, захожу в каталог...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru