Ejemplo n.º 1
0
        private void addCookie(ArrayValue array,
                               string cookies,
                               int start,
                               int end,
                               bool isMagicQuotes)
        {
            int eqIndex = cookies.indexOf('=', start);

            string name  = "";
            string value = "";

            StringValue valueV;

            if (eqIndex < end)
            {
                name = cookies.substring(start, eqIndex);

                StringValue nameV = cleanCookieName(name);
                if (array.get(nameV) != UnsetValue.UNSET)
                {
                    return;
                }

                value  = cookies.substring(eqIndex + 1, end);
                value  = decodeValue(value);
                valueV = createString(value);

                if (isMagicQuotes) // php/0876
                {
                    valueV = StringModule.addslashes(valueV);
                }

                array.append(nameV, valueV);
            }
            else
            {
                name = cookies.substring(start, end);

                StringValue nameV = cleanCookieName(name);

                if (nameV.length() > 0 && nameV[0] == '$')
                {
                    array.append(nameV, getEmptyString());
                }
            }
        }
Ejemplo n.º 2
0
        private static void put(ArrayValue array,
                                Value key,
                                Value value,
                                bool addSlashes)
        {
            if (addSlashes && value.isString())
            {
                value = StringModule.addslashes(value.ToStringValue());
            }

            if (key == null)
            {
                array.put(value);
            }
            else
            {
                array.put(key, value);
            }
        }