You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@httpd.apache.org by Chuck Murcko <ch...@telebase.com> on 1995/10/18 21:28:26 UTC

referer patch

I believe this is a patch for future enhancement, but I wanted to make
it available for those who choose to use it. It gets referer working
in any apache since 0.8.9 or so.

It's from Brian Clapper, bmc@telebase.com.

---------- BEGINNING OF PATCH

*** mod_include.c.orig  Thu Aug 10 10:23:58 1995
--- mod_include.c       Thu Aug 10 10:28:54 1995
***************
*** 86,91 ****
--- 86,92 ----
  {
      table *e = r->subprocess_env;
      char *t;
+     char *referer;
      time_t date = time(NULL);

      table_set(e, "DATE_LOCAL", ht_time(r->pool, date, timefmt, 0));
***************
*** 93,98 ****
--- 94,106 ----
      table_set(e, "LAST_MODIFIED",ht_time(r->pool,r->finfo.st_mtime,timefmt,0));
      table_set(e, "DOCUMENT_URI", r->uri);
      table_set(e, "DOCUMENT_PATH_INFO", r->path_info);
+
+     referer = table_get (r->headers_in, "Referer");
+     if ( (referer == (const char *) NULL) || (*referer == '\0') )
+       table_set (e, "HTTP_REFERER", "an unknown referer");
+     else
+       table_set (e, "HTTP_REFERER", referer);
+
      if((t = strrchr(r->filename, '/')))
          table_set (e, "DOCUMENT_NAME", ++t);
      else

---------- END OF PATCH

chuck
Chuck Murcko	Telebase Systems, Inc.	Wayne PA	chuck@telebase.com
And now, on a lighter note:
"Matrimony isn't a word, it's a sentence."