From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Eli Zaretskii Newsgroups: gmane.emacs.help Subject: Re: Printf and quoting in general, SQL injection in particular [was: Emacs Modular Configuration: the preferable way] Date: Tue, 22 Jun 2021 16:10:13 +0300 Message-ID: <8335taujt6.fsf@gnu.org> References: <87pmwgdiyj.fsf@zoho.eu> <83y2b3tq07.fsf@gnu.org> <871r8vcrnm.fsf@posteo.net> <20210621141148.GA29347@tuxteam.de> <20210621211547.GA12274@tuxteam.de> <87pmwevjbs.fsf@zoho.eu> <83bl7yumh1.fsf@gnu.org> Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="1887"; mail-complaints-to="usenet@ciao.gmane.io" To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Tue Jun 22 15:10:59 2021 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1lvgB9-0000K7-KG for geh-help-gnu-emacs@m.gmane-mx.org; Tue, 22 Jun 2021 15:10:59 +0200 Original-Received: from localhost ([::1]:42158 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lvgB8-0002A2-KT for geh-help-gnu-emacs@m.gmane-mx.org; Tue, 22 Jun 2021 09:10:58 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:47508) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lvgAj-00026m-Nn for help-gnu-emacs@gnu.org; Tue, 22 Jun 2021 09:10:33 -0400 Original-Received: from fencepost.gnu.org ([2001:470:142:3::e]:60054) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lvgAf-00086A-Pb for help-gnu-emacs@gnu.org; Tue, 22 Jun 2021 09:10:30 -0400 Original-Received: from 84.94.185.95.cable.012.net.il ([84.94.185.95]:1800 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lvgAf-0000Zf-DU for help-gnu-emacs@gnu.org; Tue, 22 Jun 2021 09:10:29 -0400 In-Reply-To: (message from Jean Louis on Tue, 22 Jun 2021 15:37:46 +0300) X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "help-gnu-emacs" Xref: news.gmane.io gmane.emacs.help:131195 Archived-At: > Date: Tue, 22 Jun 2021 15:37:46 +0300 > From: Jean Louis > Cc: help-gnu-emacs@gnu.org > > > (string-equal "~/foo" "/home/users/eliz/foo") => nil > > (file-equal-p "~/foo" "/home/users/eliz/foo") => t > > > > and also: > > > > (string-equal "/home/users/eliz/foo" "/server/homes/users/eliz/foo") => nil > > (file-equal-p "/home/users/eliz/foo" > > "/server/homes/users/eliz/foo") => t > > The above example is insightful. Though it does not change the fact > that even `file-equal-p' function uses strings as its parameters. We _represent_ file names as strings, but they are not normal strings. Just like characters are represented as integers, but they are not just simple integers, they have additional special attributes and behaviors.