Потеря \ n в строке через GET - PullRequest
       0

Потеря \ n в строке через GET

0 голосов
/ 12 февраля 2020

Когда я передаю \ n в строке в этот код по ссылке, он теряется в условной части Home и Spla sh, но если я жестко закодирую значение $ String, чтобы включить его, оно работает как надо

Например, используя $ String = $ GETvalue; , если в $ GETvalue есть \ n, будет отображаться Некоторый текст \ nБольше текста , но если я использую $ String = "Some text \ nMore text"; он показывает:

Some text
More text

, как следует. Как я могу поддерживать \ n через GET?

<?php  
$FontPath = "/internals/truetype/";
$FontName = "vineritc.ttf";
$EnableShadow=TRUE;
$CenterAlign=TRUE;

$GETkey = key($_GET);
$GETvalue = current($_GET);

switch ($GETkey):
    case "AuthorID":
        $Year = date("Y");
        $AuthorName = DBLookup("SELECT `AuthorName` FROM authorbiographies WHERE `ID`=$GETvalue",$siteDB);
        $String = "Copyright &copy; $Year\n$AuthorName";
        $FontSize = 10;
        $Angle = 0;
    break;
    case "CategoryID":
        $String = DBLookup("SELECT `CategoryName` FROM categories WHERE `ID`=$GETvalue",$siteDB);
        $FontSize = 15;
        $Angle = 0;
    break;
    case "Home":
        $String = $GETvalue;
        $FontSize = 28;
        $Angle = 0;
    break;
    case "Splash":
        $String = $GETvalue;
        $FontSize = 38;
        $Angle = 0;
    break;
endswitch;

$TextImage = textimage();

header("Pragma: no-cache");
header('Content-Type: image/png');

echo $TextImage;
?>

Этот код вызывается с помощью:

<img src="/viewers/show.php?Splash=Some+text\nMore+text!">

1 Ответ

0 голосов
/ 15 февраля 2020

Проблема решена! Я отправлял строку как (сокращено здесь без alt или заголовка:

<img src="/viewers/show.php?Splash=Some+text\nMore+text!">

, когда она должна была быть отправлена ​​как:

<img src="/viewers/show.php?Splash=<?=urlencode("Some text\nMore text!");?>">

Декодирование на принимающей стороне, очевидно, не требуется. Странно, я проснулся в середине ночи с ответом после долгой борьбы с ним! Первоначально он отправлял его urlencoded (), затем кто-то здесь, в другой области, сказал мне, что это не нужно, поэтому я удалил код urlencode ( ) оттуда, потом забыл, что я так и сделал.

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