Stut wrote:
> Wietse Venema wrote:
>> Rasmus Lerdorf:
>>> Wietse Venema wrote:
>>>> Rasmus Lerdorf:
>>>>> Consider very common (abbreviated) code like this:
>>>>>
>>>>> $user_data = $_REQUEST['data'];
>>>>> switch($output_format) {
>>>> Question: where is the output format feature documented?
>>>>
>>>> Once I know the output format is not HTML, then I know
>>>> that applying HTML-style restrictions is not appropriate.
>>>>
>>>> I did search around but came up empty handed.
>>> That's just an example. People building REST-based web services will
>>> typically include an output format parameter. Or they determine the
>>> output format based on other criteria. It's completely up to the script
>>> author which output format he wants to use and how he wants to make that
>>> decision.
>>
>> Would perhaps the Content-Type: information be stored somewhere in
>> HTTP response, or is this hopeless because of multi-part documents?
>>
>> If Content-Type: header information were available, then I could use
>> that to choose the proper rule.
>>
>> As I mentioned, I don't want to get involved with guessing games.
>
> In that case why not assume HTML but provide a way to specify otherwise.
> It could be a specific function call or using ini_set.
>
> I don't think it's unreasonable to require scripts outputting content
> other than HTML to include a line that modifies the default behaviour.
> Surely the benefits far outweigh that cost.
That's already there. They set the content-type. The problem becomes
when they set it vs. when output goes out. It's also very common to
turn on output buffering and buffer a bunch of stuff and then set the
content-type just before flushing the buffer.
-Rasmus
--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php