How to setup D language with Apache httpd cgi?

BoQsc vaidas.boqsc at gmail.com
Wed Jul 31 06:30:03 UTC 2019


On Wednesday, 31 July 2019 at 05:56:46 UTC, BoQsc wrote:
> what causes the Internal Server Error.

Internal Server Error might as well appear when D language syntax 
is not correct.

Considering this: this example has Internal Server Error, since 
writeln argument and argument content cannot contain the same 
type quotes: Internal Server Error
>#!/usr/bin/env rdmd
>import std.stdio;
>void main()
>{
>    writeln("Content-type: text/html");
>    writeln("");
>    writeln("<body style="background: green">CGI D 
> Example</body>");
>
>}

This can be solved by using single quotes in the argument content 
places
>#!/usr/bin/env rdmd
>import std.stdio;
>void main()
>{
>    writeln("Content-type: text/html");
>    writeln("");
>    writeln("<body style='background: green'>CGI D 
> Example</body>");
>
>}


Or even escaping argument content quotes:
>#!/usr/bin/env rdmd
>import std.stdio;
>void main()
>{
>    writeln("Content-type: text/html");
>    writeln("");
>    writeln("<body style=\"background: green\">CGI D 
> Example</body>");
>
>}

That is good to know.


More information about the Digitalmars-d-learn mailing list