Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:94597 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 94024 invoked from network); 20 Jul 2016 20:06:46 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 20 Jul 2016 20:06:46 -0000 Authentication-Results: pb1.pair.com smtp.mail=rasmus@mindplay.dk; spf=permerror; sender-id=unknown Authentication-Results: pb1.pair.com header.from=rasmus@mindplay.dk; sender-id=unknown Received-SPF: error (pb1.pair.com: domain mindplay.dk from 209.85.213.51 cause and error) X-PHP-List-Original-Sender: rasmus@mindplay.dk X-Host-Fingerprint: 209.85.213.51 mail-vk0-f51.google.com Received: from [209.85.213.51] ([209.85.213.51:34553] helo=mail-vk0-f51.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 23/34-52781-5D9DF875 for ; Wed, 20 Jul 2016 16:06:45 -0400 Received: by mail-vk0-f51.google.com with SMTP id s189so84258763vkh.1 for ; Wed, 20 Jul 2016 13:06:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mindplay-dk.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=Xhqo+xDgdIVhOdigxseR2r8Q095QdOXKk5SJ3EWIJvQ=; b=PXA1Z/nnwY5Jb7zITIg5lL5FHh4Xb/h2BXF1kxnG+79sEXlgYnvxWMkxZr2HDhcRdN WEsGgBBx9GiaZQBRDOpmAdz018N3+PEcYs55rO0w6nykZftsH1wkA0YdMwxUZFv8/e74 y8V/EoGKlPIZs69hIZGE4aJrPVa8WsE/mOPX2HG/87OL+eqAUYEX3ZeedBboSj9DP5bm hCCkciN7WQaswKnQAGS15JXe/cqapPsSqJYbaFqZEiScHgQ9l+oESCsim5zb4umC94wn ACKFtANtVpwyL2zdw9WPMzaBC/pICeL9/6UZkNMn6cMAlfpGagFKmq8oqG+bV1HJ8heL x8QA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=Xhqo+xDgdIVhOdigxseR2r8Q095QdOXKk5SJ3EWIJvQ=; b=HQzwevF6x/K/ihNqWYUsnMFBK6mzMVZSyJOVmFFNsqVEM1kQd/dDH2WABzjcqQm6n+ IT1AWPW31UZpyFGRNE+27TOf+ka2vqjaFX0MySp5Xc+Ux1utguPoncab/Iu0zFZcIop+ Eoo3tXSHanuQaZzIwGp0Q7EqMNsxVQLY/okx7j63xHNuKG+zuL5ZiR/XosjokdqhnpDM N1mJnT4lh1yLokLGs/eypFXm2Ucxigl80NTiVH068/fsNEgTtOfazX4+YLJIrzoMTg+F OvXX23y/qgF2+oqLHyJKUn+LM0UDhHhmUVruTrUYS1zVG4AJ6Rt/E/JnSimC/179vGPL hUNw== X-Gm-Message-State: ALyK8tLZ2ms77ho7Wa/aY3OTO/hdaUSbwYUxJ5y73OCIjmp6BhsFjoSdg72VYzK+SKlDTM11dVXFW8/BIdBdZA== X-Received: by 10.159.39.39 with SMTP id a36mr24331959uaa.86.1469045202966; Wed, 20 Jul 2016 13:06:42 -0700 (PDT) MIME-Version: 1.0 Received: by 10.103.153.195 with HTTP; Wed, 20 Jul 2016 13:06:40 -0700 (PDT) In-Reply-To: References: Date: Wed, 20 Jul 2016 22:06:40 +0200 Message-ID: To: Marco Pivetta Cc: Michael Vostrikov , =?UTF-8?Q?Micha=C5=82_Brzuchalski?= , PHP Internals List Content-Type: multipart/alternative; boundary=94eb2c12324c7b727b053816bdd6 Subject: Re: [PHP-DEV] [RFC] New operator for context-dependent escaping From: rasmus@mindplay.dk (Rasmus Schultz) --94eb2c12324c7b727b053816bdd6 Content-Type: text/plain; charset=UTF-8 This is a really good point, Marco. Of course, this would be much cleaner with a set of functions, since $this (whatever it is) is not truly a dependency for any of these functions - they're likely sharing no context or state; they've likely been placed in the class solely to make them available to the template, which is a work-around creating a class dependency for no real reason. Now, if we could autoload functions...... :-) On Wed, Jul 20, 2016 at 8:30 PM, Marco Pivetta wrote: > The syntax is weird as heck. > > That said, frameworks without templating engine already have escaping > helpers, for example: > escapeHtml($value); ?> > escapeHtmlAttr($value); ?> > escapeJs($value); ?> > escapeCss($value); ?> > > I don't see what is hard in using that syntax, plus it's not a global > registry. > > Marco Pivetta > > http://twitter.com/Ocramius > > http://ocramius.github.com/ > > On Wed, Jul 20, 2016 at 8:17 PM, Michael Vostrikov < > michael.vostrikov@gmail.com> wrote: > > > > Personally I don't know any developer who is using raw php in project > > without template engine > > > > Zend, Yii, various CMS like Wordperss, internal business-applications - > in > > many cases such projects don't have a template engine. > > I usually work with Yii and internal applications on custom engines. This > > is the reason why I raised this question. > > By the way, the syntax is not weird. It is just . How > to > > use $var2 is fully up to application. > > > --94eb2c12324c7b727b053816bdd6--