Download Shareware and Freeware Software for Windows, Linux, Macintosh, PDA

line Home  |  About Us  |  Link To Us  |  FAQ  |  Contact

Serving Software Downloads in 956 Categories, Downloaded 50.077.348 Times

CGI::NoPoison 3.11

  Date Added: April 24, 2010  |  Visits: 1.277

CGI::NoPoison

Report Broken Link
Printer Friendly Version


Product Homepage
Download (102 downloads)



CGI::NoPoison is No Poison Null Byte in CGI->Vars. SYNOPSIS use CGI; use CGI::NoPoison my $m = CGI->new(); $m->param( -name=>amplifier, -value=>[nine, ten, up to eleven], ); my %h = $m->Vars(); # look ma, no splitting on poison null-bytes ( )! print "$_ => ", join ", ", @{$h{$_}} for keys %h; print "This one goes ", ($m->param(amplifier))[2]; Simplicity itself. Instead of using a null-byte to separate multi-valued fields why not just use what CGI.pm already uses to store the values internally? "Whats that?", you ask? Why, its an anonymous array, of course, like anyone sensible would use. cgi-lib.pl may have been fine years and years ago, but this now-archaic throwback no longer needs us to bow to its demands. (is anyone still actually using it? yikes.) This does, however change how you parse CGI->Vars() (as an anon-array, not a -packed string) and also how you set params. NOW you can properly test for inserted null-bytes in a secure environment WHILE taking advantage of the convenience of the Vars() function..

Requirements: No special requirements
Platforms: Linux
Keyword: Byte Cgi Cginopoison Libraries No Poison Null Byte Nopoison Null Poison Programming Vars
Users rating: 0/10

License: Freeware Size: 12.29 KB
USER REVIEWS
More Reviews or Write Review


CGI::NOPOISON RELATED
Content Management  -  SmartTrix CMS 0.6.5b 1.0
SmarTrix is a MiniCMS for users with no or very little knowlegde of internet programming. It requires a Webserver with PHP and MySQL support. SmartTrix CMS works on PHP5 with MySQL as database backend and uses Smarty-Template technology to...
 
Libraries  -  CGI::Minimal 1.25
CGI::Minimal is a lightweight CGI form processing package. SYNOPSIS # use CGI::Minimal qw(:preload); use CGI::Minimal; my $cgi = CGI::Minimal->new; if ($cgi->truncated) { &scream_about_bad_form; exit; } my $form_field_value =...
29.7 KB  
Modules  -  SC jQuery 1.0.0
The extension with the logo you love to hate is available in a new version! 1.0.0 marks an important milestone for this plugin. The features are stable, and the code is improved to be more compatible with mootools, and more 'future proof' for new...
10 KB  
Network & Internet  -  web-chpass 1.4
web-chpass utility allows users to change their account password through the web. This package was written with security and flexibility as the primary concerns--and in that order. It runs on systems that use PAM to manage user authorizations. At...
12.29 KB  
Security Tools  -  Beltane 1.0.13
Beltane project is a PHP4 (also works with PHP5) application, with some additional components written in C. PHP4 (or PHP5) may be compiled as Apache module or as CGI interpreter (Beltane is tested with Linux, Apache 1.3/2.0, PHP 4.3.4/5.0.3 used...
174.08 KB  
Multimedia & Graphics  -  CImg 1.5.0 Beta
CImg is an open source C++ toolkit for image processing. CImg provides simple classes and functions to load, save, process and display images in your own C++ code. CImg consists only of a single header file CImg.h that must be included in your C++...
9.9 MB  
Development Tools  -  CImg Library 1.2.8
The CImg Library is an open source, C++ toolkit for image processing, designed with these properties in mind : CImg defines classes and methods to manage images in your own C++ code. You can use it to load/save various file formats,...
 
HTML Utilities  -  Shefer HTML Menu Builder 1.0
Shefer HTML Menu Builder is a simple tool for creating DHTML menus. Easily control the menu's styles, colors, fonts, etc, no need to know HTML or any programming language. Simply build the menu and copy the generated code!
234 KB  
Development Tools  -  Langmuir probe data analysis code 1.0
A computer code for plasma Langmuir probe analysis is presented here. The code uses a four parameters fitting method to deduce plasma properties including the ion and electron saturation currents, plasma potential, plasma electron temperature, the...
30.72 KB  
Calculators  -  zebNet Byte Calculator 2012 3.0.0
zebNet Byte Calculator 2012 allows you to quickly convert between different measurements of bits and bytes. The following units are supported: #Byte (B) #Kilobyte (KB) #Megabyte (MB) #Gigabyte (GB) #Terabyte (TB) zebNet Byte...
2.22 MB  
NEW DOWNLOADS IN PROGRAMMING, LIBRARIES
Programming  -  Cedalion for Linux 0.2.6
Cedalion is a programming language that allows its users to add new abstractions and define (and use) internal DSLs. Its innovation is in the fact that it uses projectional editing to allow the new abstractions to have no syntactic limitations.
471.04 KB  
Programming  -  Math::GMPf 0.29
Math::GMPf - perl interface to the GMP library's floating point (mpf) functions.
30.72 KB  
Programming  -  Net::Wire10 1.08
Net::Wire10 is a Pure Perl connector that talks to Sphinx, MySQL and Drizzle servers. Net::Wire10 implements the low-level network protocol, alias the MySQL wire protocol version 10, necessary for talking to one of the aforementioned...
30.72 KB  
Programming  -  logilab-common 0.56.2
a bunch of modules providing low level functionnalities shared among some python projects devel Please note that some of the modules have some extra dependencies. For instance, logilab.common.db will require a db-api 2.0 compliant...
174.08 KB  
Programming  -  OpenSSL for linux 1.0.0a
The OpenSSL Project is a collaborative effort to develop a robust, commercial-grade, full-featured, and Open Source toolkit implementing the Secure Sockets Layer (SSL v2/v3) and Transport Layer Security (TLS v1) protocols as well as a...
3.83 MB  
Libraries  -  wolfSSL 4.0.0
The wolfSSL embedded SSL/TLS library is a lightweight SSL library written in ANSI standard C and targeted for embedded and RTOS environments - primarily because of its small size, speed, and feature set. It is commonly used in standard operating...
3.88 MB  
Libraries  -  EuGTK 4.8.9
Makes it easy to develop good- looking, fast, cross-platform programs that run on Linux, OS X, and Windows. Euphoria is a very fast interpreted/compiled language with straight-forward syntax. EuGTK allows programming in a clean, object-oriented...
10.68 MB  
Libraries  -  Linux User Group Library Manager 1.0
The LUG Library Manager is a project to help Linux User Groups start their own library. A LUG library is helpful to the community at large because it increases access to information, and gives everyone the opportunity to become more knowledgeable.
5.35 KB  
Libraries  -  Module::MakefilePL::Parse 0.12
Module::MakefilePL::Parse is a Perl module to parse required modules from Makefile.PL. SYNOPSIS use Module::MakefilePL::Parse; open $fh, Makefile.PL; $parser = Module::MakefilePL::Parse->new( join("", ) ); $info = $parser->required;...
8.19 KB  
Libraries  -  sqlpp 0.06
sqlpp Perl package is a SQL preprocessor. sqlpp is a conventional cpp-alike preprocessor taught to understand SQL ( PgSQL, in particular) syntax specificities. In addition to the standard #define/#ifdef/#else/#endif cohort, provides also...
10.24 KB