Windows и папки переименования, 'обманная' [закрытая] проблема

Из PHP:

$url = $_GET['url'];

Он пытается прочитать URL-адрес из строкового параметра запроса с именем url.

Из JavaScript:

url=proxy + '?' +'https://www.aviationweather.gov/adds/dataserver_current/httpparam?datasource=metars&requestType=retrieve&format=xml&mostRecentForEachStation=constraint&hoursBeforeNow=1.25';

Вы передаете данные raw, не кодируя их как строку запроса.

Для этого:

var url = 'https://www.aviationweather.gov/adds/dataserver_current/httpparam?datasource=metars&requestType=retrieve&format=xml&mostRecentForEachStation=constraint&hoursBeforeNow=1.25'
var query = encodeURIComponent("url") + "=" + encodeURIComponent(url);
var proxy_url = proxy + "?" + query;

Таким образом, вы используете jQuery, так что вы не должны вручную создавать URL вручную:

var url = 'https://www.aviationweather.gov/adds/dataserver_current/httpparam?datasource=metars&requestType=retrieve&format=xml&mostRecentForEachStation=constraint&hoursBeforeNow=1.25'

$.ajax({
    type: "GET",
    url: proxy,
    data: {'url': url},
    // etc
35
задан Fred 29 August 2009 в 22:05
поделиться

5 ответов

Назад в дни MS-DOS, "довод"против"" имел особое значение. Это упомянуло консоль и позволило Вам рассматривать его как любой другой файл. Например, Вы могли бы создать новый текстовый файл путем ввода copy con new.txt. Тогда Вы могли ввести свой текст и совершить нападки ^Z по окончании.

вещь, можно все еще сделать это. Поэтому, насколько файловая система обеспокоена, что уже существует объект, там названный con. Существуют другие зарезервированные имена также, но я вижу, что при вводе этого те имена уже были обеспечены в других ответах.

60
ответ дан zds 27 November 2019 в 06:36
поделиться

не используют следующие названия зарезервированного устройства названия файла:

ДОВОД "ПРОТИВ", PRN, AUX, NUL, COM1, COM2, COM3, COM4, COM5, COM6, COM7, COM8, COM9, LPT1, LPT2, LPT3, LPT4, LPT5, LPT6, LPT7, LPT8 и источник LPT9

: MSDN

Другие имена, такие как имена дисковода, не может использоваться также:

CLOCK$, A:-Z:

Источник: поддержка Microsoft

24
ответ дан strager 27 November 2019 в 06:36
поделиться

На самом деле можно переименовать папку к con

использование это в командной строке, и это создает системную папку, названную con на C: Диск

md \\\\\.\\\C:\con

для удаления этой папки, необходимо ли использовать это в командной строке

rd/s \\\\.\\\C:\con

И только для тех, которые задаются вопросом "итак, почему был бы Вы?" - моим именем является CON и если я хочу использовать это в качестве своей папки I WILL так "педераст Вы MS"

Con "OzDing"

14
ответ дан phuclv 27 November 2019 в 06:36
поделиться

Это относится ко времени MS-DOS. Чтение или запись в файл под названием "ДОВОД"ПРОТИВ"": читайте/пишите из консоли. Я предполагаю, что Windows все еще поддерживает это для назад совместимости.

2
ответ дан MattK 27 November 2019 в 06:36
поделиться

От Microsoft TechNet:

Несколько специальных имен файлов резервируются системой и не могут использоваться для файлов или папок:

ДОВОД "ПРОТИВ", AUX, COM1, COM2, COM3, COM4, LPT1, LPT2, LPT3, PRN, NUL

-2
ответ дан Michael Itzoe 27 November 2019 в 06:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: