Документ взят из кэша поисковой машины. Адрес оригинального документа : http://dualopt1.cmm.msu.ru/bin/rdiff/TWiki/TWikiSandboxDotPm?rev1=2&rev2=1
Дата изменения: Unknown
Дата индексирования: Fri Feb 28 22:38:18 2014
Кодировка:
%TOPICTITLE% (1 vs. 2) - TWiki
Welcome, Registration, and other StartingPoints; TWiki history & Wiki style; All the docs...
View   r2  >  r1  ...
TWikiSandboxDotPm 2 - 2006-10-25 - Main.TWikiContributor
Line: 26 to 26
 

StaticMethod *normalizeFileName ($string) -> $filename

Changed:
<
<
STATIC Errors out if $string contains filtered characters.
>
>
Errors out if $string contains filtered characters.
  The returned string is not tainted, but it may contain shell metacharacters and even control characters.

Added:
>
>

StaticMethod *sanitizeAttachmentName ($fname) -> ($fileName,$origName)

Given a file name received in a query parameter, sanitise it. Returns the sanitised name together with the basename before sanitisation.

Sanitisation includes filtering illegal characters and mapping client file names to legal server names.

 

ObjectMethod sysCommand ($template,@params) -> ($data,$exit)

Invokes the program described by $template


TWikiSandboxDotPm 1 - 2006-02-01 - Main.TWikiContributor
Line: 1 to 1
Added:
>
>

Package =TWiki::Sandbox

This object provides an interface to the outside world. All calls to system functions, or handling of file names, should be brokered by this object.

ClassMethod new ($os,$realOS)

Construct a new sandbox suitable for $os, setting flags for platform features that help. $realOS distinguishes Perl variants on platforms such as Windows.

StaticMethod *untaintUnchecked ($string) -> $untainted

Untaints $string without any checks (dangerous). If $string is undefined, return undef.

The intent is to use this routine to be able to find all untainting places using grep.

StaticMethod *normalizeFileName ($string) -> $filename

STATIC Errors out if $string contains filtered characters.

The returned string is not tainted, but it may contain shell metacharacters and even control characters.

ObjectMethod sysCommand ($template,@params) -> ($data,$exit)

Invokes the program described by $template and @params, and returns the output of the program and an exit code. STDOUT is returned. STDERR is THROWN AWAY.

The caller has to ensure that the invoked program does not react in a harmful way to the passed arguments. sysCommand merely ensures that the shell does not interpret any of the passed arguments.


Revision 2r2 - 2006-10-25 - 00:22:01 - TWikiContributor
Revision 1r1 - 2006-02-01 - 12:01:25 - TWikiContributor
This site is powered by the TWiki collaboration platformCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback
Note: Please contribute updates to this topic on TWiki.org at TWiki:TWiki.TWikiSandboxDotPm
Syndicate this site RSSATOM