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

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

Serving Software Downloads in 976 Categories, Downloaded 30.069.573 Times

CGI::NoPoison 3.11

  Date Added: April 24, 2010  |  Visits: 1.005

CGI::NoPoison

Report Broken Link
Printer Friendly Version


Product Homepage
Download (81 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
CGI::NOPOISON RELATED
Word Processing  -  ByteName 1.12
ByteName project is a tool that for each byte of the input prints a line consisting of the byte offset, the hex value of the byte, the octal value of the byte, and its description in Latin-1, Latin-2, WinLatin1, WinLatin2, or EBCDIC. A command...
80.9 KB  
Programming  -  Attrib4j - Custom metadata for Java 0.9.0
Attrib4j provides support for using creating and manipulating custom attributes associated with classes, fields, and methods in Java using tools such as javadoc and byte code manipulation libraries.
834.77 KB  
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...
 
Entertainment  -  MTG Life Counter 1.4.0.0
A small application to track the life of players during a Magic : The Gathering game, with up to 6 players. V1.4 : Updated for Tango V1.3 : removed poison cap, and add poison/life visualisation in life/poison mode V1.2 : updated for...
1024 KB  
Libraries  -  cbcv 0.4
cbcv is a Java class and byte code verifier. It verifies static class file structure, external references, and analyzes operand stack and local variables through byte code execution emulation. cbcv includes CLDC standard verification. Whats...
88.06 KB  
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  
Libraries  -  Image::MetaData::JPEG::MakerNotes 0.15
Image::MetaData::JPEG::MakerNotes contains random information and details on MakerNotes. Pieces of information available after parsing the MakerNote The result of the process of parsing the maker note is stored in a directory in the internal...
286.72 KB  
Network & Internet  -  Null IBBS 0.5.0
Null IBBS is an Internet Bulletin Board System derived from an old snapshot of NullLogic Groupware. Null iBBS uses cleartext password transmission. If security is a concern, use https! This program is derived from an earlier version of...
112.64 KB  
Programming  -  Pony Express 0.4.3
Pony Express is a cross-platform library providing inter-module, inter-application, and inter-computer communication. Using Pony Express you can develop modular applications that do not depend on sharing the same process space. Pony Express uses a...
317.44 KB  
Medical  -  CGI WealthCare Mobile 2.1
CGI WealthCare Mobile is the new mobile app developed by Alegeus Technologies. CGI WealthCare Mobile provides a single access point for participants to manage their consumer driven healthcare and other tax favored benefit accounts. CGI WealthCare...
1.1 MB  
NEW DOWNLOADS IN PROGRAMMING, LIBRARIES
Programming  -  FLEX-db Digital Asset Manager 3.0.9
FLEX-db - an enterprise Digital Asset Manager (DAM). It ingests and links metadata with files, creates thumbnails, and processes files using business rules. FLEX-db has a JSP client, Java app server for file input and output and an EJB metadata...
21.57 MB  
Programming  -  Libicom 0.9.0
The libicom library is a character based dynamicly linked library for Linux. It is used to remotely control the Icom IC-R8500 wide band receiver via an RS232 link. All call and return parameters to the control functions are character string based....
20.48 KB  
Programming  -  dotdesktop 0.3
Dotdesktop library provides ability to parse desktop entry file and access the information in a convenient way. Desktop entry file format is defined by freedesktop.org, it is used to describe information about an application such as the name and...
327.68 KB  
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  -  libyasl 0.2
Libyasl is a C++ class library to easily realize TCP/UDP/Multicast clientsand servers in IPv4 and IPv6 environments under GNU/Linux systems.
143.36 KB  
Libraries  -  wolfSSL 3.12.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...
2.73 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